home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Tool Chest / Development Kits / MPW etc. / MPW-PR / MPW / MPW.Help < prev    next >
Encoding:
Text File  |  1998-06-09  |  220.7 KB  |  4,120 lines  |  [TEXT/MPS ]

  1. MPW Help Summaries -- Pre-release
  2.  
  3. Copyright Apple Computer, Inc. 1986-1998
  4.     All rights reserved.
  5.  
  6.  
  7.     Help summaries are available for each of the MPW commands.  
  8.     To see the list of all commands enter "Help Commands".  To see
  9.     a partial list of commands, e.g., those relating to compilers, enter
  10.     "Help Languages".  Some commands may appear in more than one category.
  11.     In addition, brief descriptions of Expressions, Patterns, Selections,
  12.     Characters, Shortcuts, and Variables are also included.
  13.  
  14.     To see Help summaries, enter a command such as
  15.  
  16.     Help Commands       # a list of all commands
  17.     Help Editing        # a list of commands useful for editing
  18.     Help FileSystem     # a list of commands relating to files, 
  19.                         #   directories, and volumes
  20.     Help Languages      # a list of compiler/assembler names
  21.     Help Projector      # a list of commands in Projector,
  22.                         #   a project/source control system
  23.     Help Scripting      # a list of commands useful primarily within scripts
  24.     Help System         # a list of commands that perform system functions
  25.     Help Miscellaneous  # a list of utilities and aids to software construction
  26.     Help Window         # a list of commands pertaining to windows
  27.     Help Resources      # a list of commands useful in processing resources
  28.     Help CFM-68K        # a list of commands useful for CFM-68K runtime development
  29.     Help PowerMacintosh # a list of commands used only for Power Macintosh development
  30.     Help Launch         # information on launching applications from the Shell
  31.     Help Variables      # summary of the standard MPW shell variables
  32.     Help Characters     # summary of MPW Shell special characters
  33.     Help Expressions    # summary of expressions
  34.     Help Selections     # summary of selections
  35.     Help Patterns       # summary of patterns (regular expressions)
  36.     Help Shortcuts      # summary of MPW Shell shortcuts
  37.     
  38. -   
  39. Commands
  40.     This is a full alphabetic list of all commands in MPW.  This includes built-in
  41.     commands, commands that are implemented as scripts, and commands that are 
  42.     implemented as tools.  To get details, enter a command such as
  43.     
  44.     Help AddMenu        # add a menu item
  45.     Help AddPane        # split the window into panes
  46.     Help Adjust         # adjust lines
  47.     Help Alert          # display an alert box
  48.     Help Alias          # define or write command aliases
  49.     Help Align          # align text to left margin
  50.     Help Asm            # MC68xxx Macro Assembler
  51.     Help ATags          # create a tag file based on Asm source code
  52.     Help AuthorInfo     # print information about the authors in a project
  53.     Help Backup         # folder file backup
  54.     Help Beep           # generate tones
  55.     Help Begin          # group commands
  56.     Help Break          # break from For or Loop
  57.     Help Browser        # invoke Marker Browser
  58.     Help BuildCommands  # show build commands
  59.     Help BuildMenu      # create the Build menu
  60.     Help BuildProgram   # build the specified program
  61.     Help Canon          # canonical spelling tool
  62.     Help Catenate       # concatenate files
  63.     Help CheckIn        # check a file into a project
  64.     Help CheckOut       # check a file out from a project
  65.     Help CheckOutDir    # specify the directory where checked out files will be placed
  66.     Help Choose         # choose or list network file server volumes and printers
  67.     Help Clear          # clear the selection
  68.     Help Close          # close specified windows
  69.     Help CMarker        # generate Mark commands for C and C++ function definitions
  70.     Help Commando       # present a dialog interface for commands
  71.     Help Compare        # compare text files
  72.     Help CompareFiles   # compare text files and interactively view differences
  73.     Help CompareRevisions # compare two revisions of a file in a project
  74.     Help Confirm        # display a confirmation dialog box
  75.     Help Continue       # continue with next iteration of For or Loop
  76.     Help Copy           # copy selection to Clipboard
  77.     Help Count          # count lines and characters
  78.     Help CreateMake     # create a simple makefile
  79.     Help CTags          # create a tag file based on C source code
  80.     Help Cut            # copy selection to Clipboard and delete it
  81.     Help Date           # write the date and time
  82.     Help Delete         # delete files and directories
  83.     Help DeleteMenu     # delete user-defined menus and menu items
  84.     Help DeleteNames    # delete user-defined symbolic names
  85.     Help DeletePane     # delete panes from the window
  86.     Help DeleteRevisions # delete previous revisions of files in a project
  87.     Help DeRez          # resource decompiler
  88.     Help Directory      # set or write the default directory
  89.     Help DirectoryMenu  # create the Directory menu
  90.     Help DoIt           # highlight and execute a series of shell commands
  91.     Help DumpCode       # write formatted CODE resources
  92.     Help DumpFile       # display contents of any file
  93.     Help DumpObj        # write formatted object file
  94.     Help DumpPEF        # dump formatted PEF file
  95.     Help DumpSYM        # dump formatted SYM or xSYM file
  96.     Help DumpXCOFF      # write formatted XCOFF file
  97.     Help Duplicate      # duplicate files and directories
  98.     Help DuplicateNameRevisions   # duplicate symbolic names
  99.     Help Echo           # echo parameters
  100.     Help Eject          # eject volumes
  101.     Help Entab          # convert runs of spaces to tabs
  102.     Help Equal          # compare files and directories
  103.     Help Erase          # initialize volumes
  104.     Help Evaluate       # evaluate an expression
  105.     Help Execute        # execute command file in the current scope
  106.     Help Exists         # confirm the existence of a file or directory
  107.     Help Exit           # exit from a command file
  108.     Help Export         # make variables available to commands
  109.     Help FileDiv        # divide a file into several smaller files
  110.     Help Files          # list files and directories
  111.     Help Find           # find and select a text pattern
  112.     Help FindTag        # output data associated with tag
  113.     Help Flush          # flush the tools that the Shell has cached
  114.     Help For            # repeat commands once per parameter
  115.     Help Format         # set or display formatting options for a window
  116.     Help Gestalt        # output information about the operating environment
  117.     Help Get            # get a record from an indexed file 
  118.     Help GetErrorText   # display error messages based on message number
  119.     Help GetFileName    # display a Standard File dialog box
  120.     Help GetListItem    # display items for selection in a dialog box
  121.     Help Help           # write summary information
  122.     Help HideWindows    # hide specified windows
  123.     Help If             # conditional command execution
  124.     Help ILink          # incrementally link an application, tool, shared library or resource
  125.     Help ILinkToSYM     # generate .SYM file from ILink state file
  126.     Help Lib            # combine object files into a library file
  127.     Help Line           # find line in the target window
  128.     Help Link           # link an application, tool, or resource
  129.     Help LockNameRevisions   # lock a symbolic name
  130.     Help Loop           # repeat commands until Break
  131.     Help Make           # build up-to-date version of a program
  132.     Help MakeErrorFile  # create error message textfile
  133.     Help MakeFlat       # flatten a segmented shared library created by ILink 
  134.     Help MakePEF        # XCOFF to PEF converter
  135.     Help MakeStub       # create a PowerPC, CFM-68K or fat stub library
  136.     Help MakeSYM        # extract SYM information from XCOFF
  137.     Help Mark           # assign a marker to a selection
  138.     Help Markers        # list markers
  139.     Help MatchIt        # semi-intelligent language sensitive bracket matcher
  140.     Help MergeBranch    # merge a branch revision onto the trunk
  141.     Help MergeFragment  # merge code fragments
  142.     Help ModifyReadOnly # enables a read-only Projector file to be edited
  143.     Help ModPEF         # extract, delete and/or modify PEF fragments
  144.     Help Monitors       # list monitor rectangle(s)
  145.     Help Mount          # mount volumes
  146.     Help MountProject   # mount projects
  147.     Help Move           # move files and directories
  148.     Help MoveWindow     # move window to h,v location
  149.     Help MrC            # C Compiler for Macintosh On RISC
  150.     Help MrCpp          # C++ Compiler for Macintosh On RISC
  151.     Help MrPlus         # Post-link analysis of a Macintosh PowerPC™ executable for code 
  152.                         #   coverage or performance
  153.     Help MultiSearch    # find multiple patterns in text files in a directory tree
  154.     Help NameRevisions  # define a symbolic name
  155.     Help New            # open a new window
  156.     Help Newer          # compare modification dates of files
  157.     Help NewFolder      # create a new folder
  158.     Help NewKeyMap      # create alternate keyboard editor assignments
  159.     Help NewProject     # create a new project
  160.     Help ObsoleteNameRevisions  # mark a symbolic name obsolete
  161.     Help ObsoleteProjectorFile  # make a Projector file inactive
  162.     Help Open           # open file(s) in window(s)
  163.     Help OrphanFiles    # remove Projector information from a list of files
  164.     Help Parameters     # write parameters
  165.     Help Pascal         # Pascal compiler
  166.     Help PasMat         # Pascal programs formatter
  167.     Help PasRef         # Pascal cross-referencer
  168.     Help Paste          # replace selection with Clipboard contents
  169.     Help PerformReport  # generate a performance report
  170.     Help PlaySound      # play a sound ('snd ') resource
  171.     Help PopTag         # fetch top of FindTag stack
  172.     Help Position       # display current line position
  173.     Help PPCAsm         # PowerPC™ 60x Assembler
  174.     Help PPCLink        # link a PowerPC application, tool, shared library or static library
  175.     Help PPCProff       # analyze a .pgh file and display the results
  176.     Help Print          # print text files
  177.     Help PrintProff     # analyze a .proff file and print the results
  178.     Help ProcNames      # display Pascal procedure and function names
  179.     Help Project        # set or write the current project
  180.     Help ProjectInfo    # display information about a Project
  181.     Help Quit           # quit MPW
  182.     Help Quote          # echo parameters, quoting if needed
  183.     Help Redo           # reverse previous Undo series (if {AllowMultipleUndo} = 1)
  184.     Help Rename         # rename files and directories
  185.     Help RenameProjectorFile    # give Projector file a new name
  186.     Help Replace        # replace the selection
  187.     Help Request        # request text from a dialog box
  188.     Help ResEqual       # compares the resources in two files
  189.     Help ResolveAlias   # resolve aliases in pathname
  190.     Help Revert         # revert window to previous saved state
  191.     Help Rez            # resource compiler
  192.     Help RezDet         # detect inconsistencies in resources
  193.     Help RotatePanes    # make another window pane the active pane
  194.     Help RotateWindows  # send active (frontmost) window to back
  195.     Help RProj          # send Projector command to SourceServer
  196.     Help RShell         # send a command to a "remote" shell
  197.     Help Save           # save specified windows
  198.     Help SaveOnClose    # set save behavior when closing windows
  199.     Help SC             # Symantec C compiler
  200.     Help SCpp           # Symantec C++ compiler
  201.     Help SCPre          # Symantec C/C++ preprocessor
  202.     Help Search         # search files for pattern
  203.     Help SendAE         # Send Apple Event to application
  204.     Help Set            # define or write Shell variables
  205.     Help SetDirectory   # set the default directory
  206.     Help SetFile        # set file attributes
  207.     Help SetKey         # define or write key bindings
  208.     Help SetPrivilege   # set access privileges for directories on file servers
  209.     Help SetShellSize   # set the shell's stack and Process Manager partition sizes 
  210.     Help SetVersion     # maintain version and revision number
  211.     Help Shift          # renumber command file positional parameters
  212.     Help ShowSelection  # place the selection within an editor window
  213.     Help ShowWindows    # make previous hidden windows visible
  214.     Help Shutdown       # power down or restart the machine
  215.     Help SizeWindow     # set a window's size
  216.     Help SOMC           # SOM idl compiler
  217.     Help SOMpdl         # sanitize .idl file(s) for public consumption
  218.     Help Sort           # sort or merge lines of text
  219.     Help StackWindows   # arrange windows diagonally
  220.     Help StreamEdit     # scriptable text editor
  221.     Help Target         # make a window the target window
  222.     Help TickCount      # returns current system Tick Count
  223.     Help TileWindows    # arrange windows in a tiled fashion
  224.     Help TransferCkid   # move Projector information from one file to another
  225.     Help Translate      # translate characters
  226.     Help Unalias        # remove aliases
  227.     Help Undo           # undo the last edit (or edits if {AllowMultipleUndo} = 1)
  228.     Help Unexport       # remove variable definitions from the export list
  229.     Help UnlockNameRevisions   # unlock a symbolic name
  230.     Help Unmangle       # unmangle mangled C++ names
  231.     Help Unmark         # remove a marker from a window
  232.     Help Unmount        # unmount volumes
  233.     Help UnmountProject # unmount projects
  234.     Help UnobsoleteNameRevisions    # mark a symbolic name not obsolete
  235.     Help UnObsoleteProjectorFile    # make an inactive Projector file active again
  236.     Help Unset          # remove Shell variable definitions
  237.     Help UnsetKey       # remove key bindings
  238.     Help UpdateProjectorDatabase     # update Projector database to latest version
  239.     Help UserVariables  # uses Commando to set all the user variables
  240.     Help Version        # print the version of the MPW Shell
  241.     Help VersionList    # print version info from files
  242.     Help Volumes        # list mounted volumes
  243.     Help WhereIs        # find the location of a file
  244.     Help Which          # determine which file the shell will execute
  245.     Help Windows        # list windows
  246.     Help ZoomWindow     # enlarge or reduce a window's size
  247.     
  248. -
  249. Editing
  250.     The commands in this list are primarily useful for the editing of files.
  251.     To get details, enter a command such as
  252.     
  253.     Help Adjust         # adjust lines
  254.     Help Align          # align text to left margin
  255.     Help ATags          # create a tag file based on Asm source code
  256.     Help Canon          # canonical spelling tool
  257.     Help Clear          # clear the selection
  258.     Help CompareFiles   # compare text files and interactively view differences
  259.     Help Copy           # copy selection to Clipboard
  260.     Help CTags          # create a tag file based on C source code
  261.     Help Cut            # copy selection to Clipboard and delete it
  262.     Help Entab          # convert runs of spaces to tabs
  263.     Help FileDiv        # divide a file into several smaller files
  264.     Help Find           # find and select a text pattern
  265.     Help FindTag        # output data associated with tag
  266.     Help Format         # set or display formatting options for a window
  267.     Help Line           # find line in the target window
  268.     Help Mark           # assign a marker to a selection
  269.     Help Markers        # list markers
  270.     Help MatchIt        # semi-intelligent language sensitive bracket matcher
  271.     Help NewKeyMap      # create alternate keyboard editor assignments      
  272.     Help Paste          # replace selection with Clipboard contents
  273.     Help Redo           # reverse previous Undo series (if {AllowMultipleUndo} = 1)
  274.     Help Replace        # replace the selection
  275.     Help ShowSelection  # place the selection within an editor window
  276.     Help SetKey         # define or write key bindings
  277.     Help StreamEdit     # scriptable text editor
  278.     Help Translate      # translate characters
  279.     Help Undo           # undo the last edit (or edits if {AllowMultipleUndo} = 1)
  280.     Help Unmark         # remove a marker from a window
  281.     Help UnsetKey       # remove key bindings
  282.     
  283. -
  284. FileSystem
  285.     The commands in this list relate to the manipulation of files and volumes.
  286.     To get details, enter a command such as
  287.     
  288.     Help Catenate       # concatenate files
  289.     Help Close          # close specified windows
  290.     Help Compare        # compare text files
  291.     Help CompareFiles   # compare text files and interactively view differences
  292.     Help Count          # count lines and characters
  293.     Help Delete         # delete files and directories
  294.     Help Directory      # set or write the default directory
  295.     Help DumpFile       # display contents of any file
  296.     Help Duplicate      # duplicate files and directories
  297.     Help Equal          # compare files and directories
  298.     Help Erase          # initialize volumes
  299.     Help Exists         # confirm the existence of a file or directory
  300.     Help FileDiv        # divide a file into several smaller files
  301.     Help Files          # list files and directories
  302.     Help Move           # move files and directories
  303.     Help Mount          # mount volumes
  304.     Help MultiSearch    # find multiple patterns in text files in a directory tree
  305.     Help New            # open a new window
  306.     Help Newer          # compare modification dates of files
  307.     Help NewFolder      # create a new folder
  308.     Help Open           # open file(s) in window(s)
  309.     Help Position       # display current line position
  310.     Help Print          # print text files
  311.     Help Rename         # rename files and directories
  312.     Help ResolveAlias   # resolve aliases in pathname
  313.     Help Save           # save specified windows
  314.     Help Search         # search files for pattern
  315.     Help SetDirectory   # set the default directory
  316.     Help SetFile        # set file attributes
  317.     Help SetPrivilege   # set access privileges for directories on file servers
  318.     Help SetVersion     # maintain version and revision number
  319.     Help Target         # make a window the target window
  320.     Help Unmount        # unmount volumes
  321.     Help Volumes        # list mounted volumes
  322.     Help WhereIs        # find the location of a file
  323.     
  324. -
  325. Languages
  326.     The commands in this group relate to various language processors.
  327.     To get details, enter a command such as
  328.     
  329.     Help Asm            # MC68xxx Macro Assembler
  330.     Help MrC            # C Compiler for Macintosh On RISC
  331.     Help MrCpp          # C++ Compiler for Macintosh On RISC
  332.     Help Pascal         # Pascal compiler
  333.     Help PPCAsm         # PowerPC 60x Assembler
  334.     Help SC             # Symantec C compiler
  335.     Help SCpp           # Symantec C++ compiler
  336.     Help SCPre          # Symantec C/C++ preprocessor
  337.     Help SOMC           # SOM idl compiler
  338.     Help SOMpdl         # sanitize .idl file(s) for public consumption
  339.  
  340. -
  341. Projector
  342.     Projector is a collection of built-in MPW commands and windows that
  343.     help programmers (both individuals and teams) control and account for
  344.     changes to all the files (documentation, source, applications etc.)
  345.     associated with a software project.
  346.     
  347.     Here is a brief summary of the commands (the CheckIn, CheckOut, and
  348.     NewProject commands also have windows that can be opened using the
  349.     “-w” option to the respective command).  For help, enter a command such as
  350.     
  351.     Help AuthorInfo                 # print information about the authors in a project
  352.     Help CheckIn                    # check a file into a project
  353.     Help CheckOut                   # check a file out from a project
  354.     Help CheckOutDir                # specify the directory where checked out files will be placed
  355.     Help CompareRevisions           # compare two revisions of a file in a project
  356.     Help DeleteNames                # delete user-defined symbolic names
  357.     Help DeleteRevisions            # delete previous revisions of files in a project
  358.     Help DuplicateNameRevisions     # duplicate symbolic names
  359.     Help LockNameRevisions          # lock a symbolic name
  360.     Help MergeBranch                # merge a branch revision onto the trunk
  361.     Help ModifyReadOnly             # enables a read-only Projector file to be edited
  362.     Help MountProject               # mount projects
  363.     Help NameRevisions              # define a symbolic name
  364.     Help NewProject                 # create a new project
  365.     Help ObsoleteNameRevisions      # mark a symbolic name obsolete
  366.     Help ObsoleteProjectorFile      # make a Projector file inactive
  367.     Help OrphanFiles                # remove Projector information from a list of files
  368.     Help Project                    # set or write the current project
  369.     Help ProjectInfo                # display information about a Project
  370.     Help RenameProjectorFile        # give Projector file a new name
  371.     Help RProj                      # send Projector command to SourceServer
  372.     Help TransferCkid               # move Projector information from one file to another
  373.     Help UnlockNameRevisions        # unlock a symbolic name
  374.     Help UnmountProject             # unmount projects
  375.     Help UnobsoleteNameRevisions    # mark a symbolic name not obsolete
  376.     Help UnObsoleteProjectorFile    # make an inactive Projector file active again
  377.     Help UpdateProjectorDatabase    # update Projector database to latest version    
  378.  
  379. -
  380. Scripting
  381.     The commands in this list are particularly useful within scripts.  
  382.     To get details, enter a command such as
  383.     
  384.     Help AddMenu        # add a menu item
  385.     Help Alert          # display an alert box
  386.     Help Alias          # define or write command aliases
  387.     Help Beep           # generate tones
  388.     Help Begin          # group commands
  389.     Help Break          # break from For or Loop
  390.     Help Confirm        # display a confirmation dialog box
  391.     Help Continue       # continue with next iteration of For or Loop
  392.     Help Date           # write the date and time
  393.     Help DeleteMenu     # delete user-defined menus and menu items
  394.     Help DirectoryMenu  # create the Directory menu
  395.     Help DoIt           # highlight and execute a series of shell commands
  396.     Help Echo           # echo parameters
  397.     Help Evaluate       # evaluate an expression
  398.     Help Execute        # execute command file in the current scope
  399.     Help Exists         # confirm the existence of a file or directory
  400.     Help Exit           # exit from a command file
  401.     Help Export         # make variables available to commands
  402.     Help For            # repeat commands once per parameter
  403.     Help GetFileName    # display a Standard File dialog box
  404.     Help GetListItem    # display items for selection in a dialog box
  405.     Help If             # conditional command execution
  406.     Help Loop           # repeat commands until Break
  407.     Help Parameters     # write parameters
  408.     Help PlaySound      # play a sound ('snd ') resource
  409.     Help Quote          # echo parameters, quoting if needed
  410.     Help Request        # request text from a dialog box
  411.     Help ResolveAlias   # resolve aliases in pathname
  412.     Help RShell         # send a command to a "remote" shell
  413.     Help Set            # define or write Shell variables
  414.     Help Shift          # renumber command file positional parameters
  415.     Help Unexport       # remove variable definitions from the export list
  416.     Help Unset          # remove Shell variable definitions
  417.     
  418. -
  419. System
  420.     The following commands provide direct access from MPW to certain system
  421.     functions.  For help, enter a command such as
  422.     
  423.     Help Choose         # choose or list network file server volumes and printers
  424.     Help Date           # write the date and time
  425.     Help Gestalt        # output information about the operating environment
  426.     Help GetErrorText   # display error messages based on message number
  427.     Help SetPrivilege   # set access privileges for directories on file servers
  428.     Help Shutdown       # power down or restart the machine
  429.     Help TickCount      # returns current system Tick Count
  430.     
  431. -
  432. Miscellaneous
  433.     The following commands are a conglomeration of miscellaneous utilities
  434.     and tools that are of use in the software construction process.  To get details,
  435.     enter a command such as
  436.     
  437.     Help Backup         # folder file backup
  438.     Help BuildCommands  # show build commands
  439.     Help BuildMenu      # create the Build menu
  440.     Help BuildProgram   # build the specified program
  441.     Help CMarker        # generate Mark commands for C and C++ function definitions
  442.     Help Commando       # present a dialog interface for commands
  443.     Help CreateMake     # create a simple makefile
  444.     Help DeRez          # resource decompiler
  445.     Help DumpCode       # write formatted CODE resources
  446.     Help DumpObj        # write formatted object file
  447.     Help DumpPEF        # dump formatted PEF file
  448.     Help DumpSYM        # dump formatted SYM or xSYM file
  449.     Help DumpXCOFF      # write formatted XCOFF file
  450.     Help ILink          # incrementally link an application, tool, shared library or resource
  451.     Help ILinkToSYM     # generate .SYM file from ILink state file
  452.     Help Lib            # combine object files into a library file
  453.     Help Link           # link an application, tool, or resource
  454.     Help Make           # build up-to-date version of a program
  455.     Help MakeErrorFile  # create error message textfile
  456.     Help MakeFlat       # flatten a segmented shared library created by ILink
  457.     Help MakeStub       # create a PowerPC, CFM-68K or fat stub library
  458.     Help ModPEF         # extract, delete and/or modify PEF fragments
  459.     Help Monitors       # list monitor rectangle(s) 
  460.     Help PasMat         # Pascal programs formatter
  461.     Help PasRef         # Pascal cross-referencer
  462.     Help PerformReport  # generate a performance report
  463.     Help PPCLink        # link a PowerPC application, tool, shared library or static library
  464.     Help PPCProff       # analyze a .pgh file and display the results
  465.     Help ProcNames      # display Pascal procedure and function names
  466.     Help Rez            # resource compiler
  467.     Help RezDet         # detect inconsistencies in resources
  468.     Help SetVersion     # maintain version and revision number
  469.     Help Sort           # sort or merge lines of text
  470.     Help Version        # print the version of the MPW Shell
  471.     Help VersionList    # print version info from files
  472.     
  473. -
  474. Window
  475.     The following commands are used to manipulate windows.  For details, 
  476.     enter a command such as
  477.     
  478.     Help AddPane        # split the window into panes
  479.     Help Close          # close specified windows
  480.     Help DeletePane     # delete panes from the window
  481.     Help Format         # set or display formatting options for a window
  482.     Help HideWindows    # hide specified windows
  483.     Help MoveWindow     # move window to h,v location
  484.     Help New            # open a new window
  485.     Help Open           # open file(s) in window(s)
  486.     Help RotatePanes    # make another window pane the active pane
  487.     Help RotateWindows  # send active (frontmost) window to back
  488.     Help Save           # save specified windows
  489.     Help SaveOnClose    # set save behavior when closing windows
  490.     Help ShowSelection  # place the selection within an editor window
  491.     Help ShowWindows    # make previous hidden windows visible
  492.     Help SizeWindow     # set a window's size
  493.     Help StackWindows   # arrange windows diagonally
  494.     Help Target         # make a window the target window
  495.     Help TileWindows    # arrange windows in a tiled fashion
  496.     Help Windows        # list windows
  497.     Help ZoomWindow     # enlarge or reduce a window's size
  498.  
  499. -
  500. Resources
  501.     The following commands are used to process resources.  For details,
  502.     enter a command such as
  503.     
  504.     Help DeRez          # resource decompiler
  505.     Help ResEqual       # compares the resources in two files
  506.     Help Rez            # resource compiler
  507.     Help RezDet         # detect inconsistencies in resources
  508.     
  509. -
  510. CFM-68K
  511.     The following commands are used for CFM-68K development.  For details, 
  512.     enter a command such as
  513.     
  514.     Help Asm                # MC68xxx Macro Assembler
  515.     Help DumpCode           # write formatted CODE resources
  516.     Help DumpObj            # write formatted object file
  517.     Help DumpPEF            # dump formatted PEF file
  518.     Help DumpSYM            # dump formatted SYM or xSYM file
  519.     Help ILink              # incrementally link an application, tool, shared library or resource
  520.     Help ILinkToSYM         # generate .SYM file from ILink state file
  521.     Help Lib                # combine object files into a library file
  522.     Help MakeFlat           # flatten a segmented shared library created by ILink
  523.     Help MakeStub           # create a PowerPC, CFM-68K or fat stub library
  524.     Help MergeFragment      # merge code fragments
  525.     Help ModPEF             # extract, delete and/or modify PEF fragments
  526.     Help SC                 # Symantec C compiler
  527.     Help SCpp               # Symantec C++ compiler 
  528.  
  529. -   
  530. PowerMacintosh
  531.     The following commands are used for Power Macintosh development.  For details,
  532.     enter a command such as
  533.     
  534.     Help DumpPEF            # dump formatted PEF file
  535.     Help DumpXCOFF          # write formatted XCOFF file
  536.     Help MakePEF            # XCOFF to PEF converter
  537.     Help MakeStub           # create a PowerPC, CFM-68K or fat stub library
  538.     Help MakeSYM            # extract SYM information from XCOFF
  539.     Help MergeFragment      # merge code fragments
  540.     Help ModPEF             # extract, delete and/or modify PEF fragments
  541.     Help MrC                # C Compiler for Macintosh On RISC
  542.     Help MrCpp              # C++ Compiler for Macintosh On RISC
  543.     Help MrPlus             # Post-link analysis of a Macintosh PowerPC™ executable for code 
  544.                             #   coverage or performance
  545.     Help PPCAsm             # PowerPC 60x Assembler
  546.     Help PPCLink            # link a PowerPC application, tool, shared library or static library
  547.     Help PPCProff           # analyze a .pgh file and display the results
  548.  
  549. -
  550. Launch
  551.  
  552. The command line used by MPW to launch an application consists of the name or path
  553. of the application and, optionally, a list of files and command line options.
  554.  
  555. A command line consisting of an application name will cause the application to be
  556. launched in the foreground.  If the application is already running, it will be
  557. brought to the foreground.
  558.  
  559. Any files listed on the command line will be opened by the application if it is 
  560. capable of opening them.  If the command line option -print is specified, the files
  561. will be printed instead of opened and the application will quit when it has finished
  562. printing the documents (unless it was already running).  (In previous versions of
  563. MPW, this option was -p.)
  564.  
  565. The following options are recognized:
  566.  
  567.     -print                  # print any files listed on the command line.
  568.     -background             # launch the application in the background
  569.     -quit                   # cause a running application to quit
  570.     -wait                   # delay resumption of Shell commands until the
  571.                             # application has quit
  572.     
  573. -   
  574. Variables
  575.     To see the current value, enter a command such as Echo {<var name>}
  576.     
  577.     Variables defined by the MPW Shell:
  578.     
  579.     Echo {Active}           # full pathname of current active window
  580.     Echo {Aliases}          # list of all defined aliases
  581.     Echo {Boot}             # volume name of the boot disk
  582.     Echo {Command}          # full pathname of the last command executed
  583.     Echo {MPW}              # full pathname of the Macintosh Programmer's Workshop.
  584.     Echo {ShellDirectory}   # full pathname of the directory that contains the MPW Shell
  585.     Echo {Status}           # result of the last command executed (0 means successful)
  586.     Echo {SystemFolder}     # full pathname of the system folder
  587.     Echo {Target}           # full pathname of the target window
  588.     Echo {User}             # the current user name (initialized to the “Chooser” name)
  589.     Echo {Windows}          # list of current windows   
  590.     Echo {Worksheet}        # full pathname of the Worksheet window
  591.     
  592.     Variables used by the MPW Shell:
  593.     
  594.     Echo {AllowColorizing}  # provide color coding of syntax categories
  595.     Echo {AllowDraggingOut} # provide drag and drop
  596.     Echo {AllowForeignFileSupport} # provide dos and unix file support
  597.     Echo {AllowMultipleUndo} # provide stacked multiple undo and redo
  598.     Echo {AllowWhiteSpaceDelimiter} # provide double clicking on space and tab characters 
  599.     Echo {AutoIndent}       # auto indent setting used for new windows
  600.     Echo {CaseSensitive}    # control case sensitivity for searching
  601.     Echo {Commando}         # name of the commando tool
  602.     Echo {Commands}         # list of directories to search for commands
  603.     Echo {CursorForDragging} # set cursor used while dragging
  604.     Echo {DirectoryPath}    # list of common directories to speed changing directories
  605.     Echo {DynaScroll}       # control dynamic scrolling in windows
  606.     Echo {Echo}             # control the echoing of commands to diagnostic output
  607.     Echo {Exit}             # control script termination based on {Status}
  608.     Echo {Font}             # font used for new windows
  609.     Echo {FontSize}         # font size used for new windows
  610.     Echo {HeapCheck}        # control heap checking before and after tool call
  611.     Echo {HideHelpKey}      # deactivate "help" key on extended keyboard
  612.     Echo {IgnoreCmdPeriod}  # control use of cmd-. during critical sections
  613.     Echo {NewWindowRect}    # window rectangle used for new windows (top, left, bottom, right)
  614.     Echo {PrefsFolder}      # contains path to location to be searched first for 
  615.                             #  startup, quit, worksheet, etc. files
  616.     Echo {PrintOptions}     # options used by the print menu commands
  617.     Echo {ScreenUpdateDelay} # control frequency of status box and cursor update
  618.     Echo {SearchBackward}   # control direction of searching
  619.     Echo {SearchType}       # control type of searching (literal/word/expression)
  620.     Echo {SearchWrap}       # control wrap-around search
  621.     Echo {StackOptions}     # options used by the Stack Windows menu command
  622.     Echo {SysTempFolder}    # contains path to system-defined location for temporary storage
  623.     Echo {Tab}              # tab size used for new windows
  624.     Echo {TempFolder}       # contains path to location to be used for temporary storage
  625.     Echo {Test}             # control execution of tools and applications
  626.     Echo {TileOptions}      # options used by the Tile Windows menu command
  627.     Echo {TraceFailures}    # control sending of diagnostic message on abnormal
  628.                             #  termination of script
  629.     Echo {WordSet}          # set of characters that constitute a word
  630.     Echo {ZoomHeight}       # height to which window is to zoom (ZoomWindowRect not set)
  631.     Echo {ZoomWidth}        # width to which window is to zoom (ZoomWindowRect not set)
  632.     Echo {ZoomWindowRect}   # window rectangle used for a zoomed window (top, left, bottom, right)
  633.     
  634.     Variables automatically set before script execution:
  635.     
  636.     {0}                 name of the currently executing script
  637.     {1}, {2}, … {n}     first, second, and nth parameter to the script
  638.     {#}                 number of parameters
  639.     {Parameters}        equivalent to {1} {2} … {n}
  640.     {"Parameters"}      equivalent to "{1}" "{2}" … "{n}"
  641.     
  642.     Variables used for libraries and include files:
  643.     
  644.     Echo {AIncludes}        # directories to search for assembly-language include files
  645.     Echo {CFM68KLibraries}  # directory containing CFM-68K runtime library files
  646.     Echo {CIncludes}        # directories to search for C include files
  647.     Echo {CLibraries}       # directory containing C library files 
  648.     Echo {Libraries}        # directory containing Classic 68K runtime library files
  649.     Echo {PInterfaces}      # directory containing Pascal interface files
  650.     Echo {PPCLibraries}     # directory containing PowerPC library files
  651.     Echo {PLibraries}       # directory containing Pascal library files
  652.     Echo {RIncludes}        # directory containing Rez include files
  653.     Echo {SharedLibraries}  # directory containing shared library files
  654.     Echo {SMIncludes}       # standard path for .idl include files
  655.     Echo {SMDefines}        # standard defines for somc
  656.     Echo {SMOptions}        # standard options
  657.  
  658. -
  659. Characters
  660.  
  661.     The characters listed below have special meanings in the command language.
  662.  
  663.  
  664.     Space           Space separates words.
  665.     Tab             Tab also separates words.
  666.  
  667.     Return          Return separates commands.
  668.     ;               Semicolon also separates commands.
  669.     |               Pipe separates commands and pipes output to input.
  670.     &&              And separates commands, executing second if first succeeds.
  671.     ||              Or separates commands, executing second if first fails.
  672.     (…)             Parenthesis group commands.
  673.                     Parenthesis also group characters in filename patterns.
  674.  
  675.     #               Comment begins comments.
  676.  
  677.     ∂               Escape (Option-D) quotes the following character.
  678.     '…'             Single quote quotes all other characters.
  679.     "…"             Double quote quotes all characters except ∂, {, and `.
  680.     /…/             Slash quotes all characters except ∂, {, and `.
  681.     \…\             Backslash quotes all characters except ∂, {, and `.
  682.  
  683.     {…}             Braces denote variable substitution.
  684.     `…`             Backquotes denote command substitution.
  685.  
  686.     ?               Question mark matches any character in filename patterns.
  687.     ≈               Approximately (Option-X) matches any string in patterns.
  688.     […]             Brackets enclose character sets in filename patterns.
  689.     *               Star indicates zero or more repetitions in patterns.
  690.     +               Plus indicates one or more repetitions in patterns.
  691.     «…»             European quotes (Option-\ and Option-Shift-\) enclose
  692.                     repeat counts.
  693.  
  694.     <               Less-than indicates an input file specification.
  695.     >               Greater-than indicates an output file specification.
  696.     >>              Indicates appending to an output file specification.
  697.     ≥               Greater-than-or-equal indicates a diagnostic specification.
  698.     ≥≥              Indicates appending to a diagnostic file specification.
  699.     ∑               Capital sigma (option-w) indicates both an output file and
  700.                     diagnostic output file specification.
  701.     ∑∑              Indicates appending to the output and diagnostic file
  702.                     specification.
  703.     
  704.     …               Ellipsis (Option-;) signals the Shell to use Commando
  705.  
  706. -
  707. Expressions
  708.  
  709.     Numbers may be expressed in decimal, hexadecimal, octal, or
  710.     binary.  Any of the following formats may be used:
  711.     
  712.     [0-9]+          decimal number
  713.     0x[0-9a-f]+     hexadecimal number
  714.     $[0-9a-f]+      hexadecimal number
  715.     0[0-7]+         octal number
  716.     0b[01]+         binary number
  717.     
  718.     The operators listed below are used in expressions in the
  719.     Evaluate, If, Else If, Break, Continue, and Exit commands.
  720.  
  721.     Alternate spellings of several operators are provided.
  722.     All of the operators are evaluated from left to right.
  723.     Operators with the highest precedence are listed first,
  724.     and operators in the same group have equal precedence.
  725.  
  726.  
  727.     (…)             expression grouping
  728.  
  729.     -               unary negation
  730.     ~               bitwise negation
  731.     !    NOT  ¬     logical NOT (¬ is Option-L)
  732.  
  733.     *               multiplication
  734.     ÷    DIV        division (÷ is Option-/)
  735.     %    MOD        modulus division
  736.  
  737.     +               addition
  738.     -               subtraction
  739.  
  740.     <<              shift left
  741.     >>              shift right
  742.  
  743.     <               less than
  744.     <=   ≤          less than or equal to (≤ is Option-<)
  745.     >               greater than
  746.     >=   ≥          greater than or equal to (≥ is Option->)
  747.  
  748.     ==              equal
  749.     !=   <>   ≠     not equal (≠ is Option-=)
  750.     =~              equal to a pattern
  751.     !~              not equal to a pattern
  752.  
  753.     &               bitwise AND
  754.  
  755.     ^               bitwise XOR
  756.  
  757.     |               bitwise OR
  758.  
  759.     &&   AND        logical AND
  760.  
  761.     ||   OR         logical OR
  762.  
  763. -
  764. Selections - selections specify a selection or insertion point
  765.  
  766.     §                       current selection (Option-6)
  767.     n                       line number n
  768.     !n                      line n lines after end of current selection
  769.     ¡n                      line n lines before start of selection (Option-1)
  770.     position                position (defined below)
  771.     markerName              selection marked by markerName
  772.     pattern                 pattern  (defined below)
  773.     (selection)             selection grouping
  774.     selection:selection     both selections and everything in between
  775.     
  776. position - positions specify an insertion point
  777.  
  778.     •                       position before first character of file (Option-8)
  779.     ∞                       position after last character of file (Option-5)
  780.     Δselection              position before first character of selection (Option-J)
  781.     selectionΔ              position after last character of selection (Option-J)
  782.     selection!n             position n characters after selection
  783.     selection¡n             position n characters before selection (Option-!)
  784.     
  785. pattern - patterns specify characters to be matched
  786.  
  787.     /entireRE/              regular expression - search forward
  788.     \entireRE\              regular expression - search backward
  789.     
  790.     Help Patterns           # See "Help Patterns" for more information.
  791.     
  792. -
  793. Patterns - Patterns specify characters to be matched
  794.  
  795.     /entireRE/              regular expression - search forward
  796.     \entireRE\              regular expression - search backward
  797.     
  798. entireRE
  799.  
  800.     •RE                     regular expression at beginning of line (Option-8)
  801.     RE∞                     regular expression at end of line (Option-5)
  802.     RE                      regular expression
  803.     
  804. RE
  805.  
  806.     simpleExpr              simple regular expression - defined below
  807.     (RE)®digit              tagged RE - refer to match as ®digit (Option-R)
  808.     'string'                literal - no characters within '…' are special
  809.     "string"                literal - only ∂, {, and ` are special within "…"
  810.     RE1RE2                  regular expression RE1 followed by RE2
  811.     
  812. simpleExpr
  813.     
  814.     (RE)                    regular expression grouping
  815.     charExpr                single character regular expression - defined below
  816.     simpleExpr*             simple expression zero or more times
  817.     simpleExpr+             simple expression one of more times
  818.     simpleExpr«n»           simple expression n times (Option-\, Option-Shift-\)
  819.     simpleExpr«n,»          simple expression at least n times
  820.     simpleExpr«n1,n2»       simple expression at least n1, at most n2 times
  821.     
  822. charExpr
  823.     
  824.     character               character (unless it has special meaning)
  825.     ∂character              character - defeats any special meaning (Option-D)
  826.     ?                       any character except Return
  827.     ≈                       zero or more characters, except Return (Option-X)
  828.     [charList]              any character in the list
  829.     [¬charList]             any character not in the list (Option-L)
  830.     
  831. charList
  832.     
  833.     [                       [ first in the list represents itself
  834.     ]                       ] first in the list represents itself
  835.     -                       - first in the list represents itself
  836.     character               character
  837.     charList character      list of characters
  838.     character-character     character range (e.g. A-Z)
  839.     
  840. -
  841. ShortCuts
  842.     The following is a list of MPW Shell shortcuts:
  843.     
  844.     Double click        select word
  845.     Triple click        select line
  846.     Double Clicking on any of the characters (,),[,],{,},',",/,\,`,“,”,‘,’ will
  847.     select everything between the character and its mate.
  848.  
  849.     LeftArrow                move insertion point one character to the left
  850.     RightArrow               move insertion point one character to the right
  851.     UpArrow                  move insertion point one line above current position
  852.     DownArrow                move insertion point one line below current position   
  853.     
  854.     Opt-LeftArrow            move insertion point one word to the left
  855.     Opt-RightArrow           move insertion point one word to the right
  856.     
  857.     Shift-LeftArrow          extend selection one character to the left
  858.     Shift-RightArrow         extend selection one character to the right
  859.     Shift-UpArrow            extend selection one line above current position  
  860.     Shift-DownArrow          extend selection one line below current position
  861.     
  862.     Shift-Opt-LeftArrow      extend selection one word to the left
  863.     Shift-Opt-RightArrow     extend selection one word to the right
  864.     
  865.     Cmd-LeftArrow            move insertion point to beginning of current line
  866.     Cmd-RightArrow           move insertion point to end of current line
  867.     Cmd-UpArrow              move insertion point up one screen size
  868.     Cmd-DownArrow            move insertion point down one screen size
  869.     
  870.     Cmd-Shift-LeftArrow      extend selection to beginning of current line
  871.     Cmd-Shift-RightArrow     extend selection to end of current line
  872.     Cmd-Shift-UpArrow        extend selection up one screen size
  873.     Cmd-Shift-DownArrow      extend selection down one screen size
  874.     
  875.     Cmd-Opt-UpArrow          move insertion point to beginning of file
  876.     Cmd-Opt-DownArrow        move insertion point to end of file
  877.     
  878.     Cmd-Shift-Opt-UpArrow    extend selection to beginning of file
  879.     Cmd-Shift-Opt-DownArrow  extend selection to end of file
  880.  
  881.     Delete                   delete character to the left
  882.     Del (Extended Keyboard)  delete character to the right
  883.     
  884.     Shift-Delete             delete character to the left
  885.     Shift-Del                delete character to the right
  886.     
  887.     Opt-Delete               delete word to the left
  888.     Opt-Del                  delete word to the right
  889.     
  890.     Cmd-Delete               delete from current position to end of file
  891.     Cmd-Del                  delete from current position to end of file
  892.     
  893.     Searching shortcuts
  894.         Cmd-Shift-G     reverse the direction of "Find Same"
  895.         Cmd-Shift-H     reverse the direction of "Find Selection"
  896.         Cmd-Shift-T     reverse the direction of "Replace Same"
  897.         Holding down Shift while selecting OK will reverse the direction
  898.             of "Find" and "Find and Replace"
  899.     
  900.     Holding down Option while selecting "Tile Windows" or "Stack Windows"
  901.         will include the worksheet in the tiling or stacking
  902.     Holding down Option while pressing Return will disable auto-indent
  903.         for that line.
  904.     Holding down Option while pressing Enter will invoke Commando on that
  905.         command line.
  906.     
  907.     In Dialogs without an EditText item
  908.         Y               Yes
  909.         N               No
  910.         CMD .           Cancel
  911.         ESC             Cancel
  912.  
  913. -
  914. AddMenu         # add a menu item
  915. AddMenu ([(menuName | -help) [-asis] [item [command…]] > menuList)
  916.         OR
  917.         (-link menu item submenu])
  918.     -asis                   # no metacharacter translation for menu item name
  919.     -help                   # a "menu name" for the balloon help menu
  920.     -link menu item submenu # define hierarchical menu
  921.     
  922.     Note: Item can contain the following metacharacters ("<char>" means
  923.     any character), unless the -asis option is used:
  924.         /<char>     Assign the keyboard equivalent Command-<char>
  925.         !<char>     Place <char> to the left of the menu item
  926.         ^n          Item has an icon, where n is the icon number
  927.         (           Item is disabled
  928.         <style      Item has a special style: "style" can be any of the following:
  929.                         B   Bold
  930.                         I   Italic
  931.                         U   Underline
  932.                         O   Outline
  933.                         S   Shadow
  934.  
  935.     Hierarchical menus are built like this:
  936.         # Create submenu
  937.         AddMenu SubMenu SubMenuItem1 "echo item1" 
  938.         AddMenu SubMenu SubMenuItem2 "echo item2" 
  939.         AddMenu SubMenu SubMenuItem3 "echo item3" 
  940.         AddMenu SubMenu SubMenuItem4 "echo item4" 
  941.         AddMenu SubMenu SubMenuItem5 "echo item5" 
  942.  
  943.         #Create topmenu
  944.         AddMenu Test Test1 "echo who cares"
  945.  
  946.         #now link it in
  947.         AddMenu -link Test Test1 SubMenu
  948.  
  949.  
  950. -
  951. AddPane         # split the window into panes
  952. AddPane [-p paneSpec] [-y ySplit | -h xSplit] [window]
  953.     -p paneSpec             # choose a pane to split
  954.     -y ySplit               # horizontal split at ySplit pixels from top
  955.     -x xSplit               # vertical split at xSplit pixels from left
  956.     
  957.     Note: paneSpec is an alternating catenation of strings of the 
  958.     form cm and rn, where m is a column ordinal and n is a row ordinal.
  959.  
  960. -
  961. Adjust          # adjust lines
  962. Adjust [option…] selection [window]
  963.     -c count                # repeat the Adjust count times
  964.     -l spaces               # shift lines by “spaces” spaces
  965.  
  966. -   
  967. Alert           # display an alert box
  968. Alert [-s] [message…] < file
  969.     -s                      # silent, don't beep when dialog is displayed
  970.  
  971. -   
  972. Alias           # define or write command aliases
  973. Alias [name [word…]]  > aliasList
  974.  
  975. -   
  976. Align           # align text to left margin
  977. Align [-c count] selection [window]
  978.     -c count                # repeat the Align count times
  979.  
  980. -   
  981. Asm             # MC68xxx Macro Assembler
  982. Asm [option…] [file…]  < file > listing ≥ progress
  983.     -addrsize size          # set size of address display
  984.     -blksize blocks         # use blocks * 512 byte I/O buffers
  985.     -case on                # distinguish between upper and lower case
  986.     -case obj[ect]          # preserve case in object file
  987.     -case off               # ignore case (default)
  988.     -c[heck]                # syntax check only, don't create object file
  989.     -d[efine] name          # equivalent to: name EQU 1
  990.     -d[efine] name=value    # equivalent to: name EQU value
  991.     -d[efine] &name         # equivalent to: &name SET[AC] 1
  992.     -d[efine] &name=value   # equivalent to: &name SET[AC] value
  993.     -e[rrlog] file          # write errors and warnings to file
  994.     -f                      # suppress page ejects in listing
  995.     -font name[,size]       # set listing font and size
  996.     -h                      # suppress page headers in listing
  997.     -i directory,…          # search for includes in directory,…
  998.     -l                      # write full listing to output
  999.     -lo file                # listing output file or directory
  1000.     -model cfmseg           # generate a CFM-68K runtime compatible object file
  1001.     -model far              # allow generation of load-time relocatable 32-bit references   
  1002.     -model near             # prohibit generation of load-time relocatable 32-bit
  1003.                             #   references (the default)
  1004.     -o objname              # generate code in file or directory objname
  1005.     -pagesize l[,w]         # set listing page length and width
  1006.     -print mode             # equivalent to: PRINT mode
  1007.     -p                      # write progress information to diagnostics
  1008.     -s                      # write short listing to output
  1009.     -sym off                # no symbolic records
  1010.     -sym on|full            # full symbolic records; can modify with [,nolines] [,notypes] [,novars]
  1011.     -t                      # write time and total lines to diagnostics
  1012.     -w                      # suppress warnings
  1013.     -wb                     # suppress warnings on branch instructions
  1014.  
  1015. -  
  1016. ATags           # Create a tag file based on Asm source code
  1017. ATags [option…] file…
  1018.     -k                      # keep tags from named files, remove all others
  1019.     -o filename             # output to filename (default is "tags")
  1020.     -p                      # write progress information to diagnostics
  1021.     -r                      # remove tags from named files, keep all others
  1022.     -update                 # update existing tags file
  1023.     -w                      # issue warnings
  1024.  
  1025. -
  1026. AuthorInfo      # print information about the authors in a project
  1027. AuthorInfo [-u User] [-project Project] [-r] [-cs comment | -cf file]
  1028.     -u user                 # name of current user
  1029.     -project project        # name of project that contains the symbolic names
  1030.     -r                      # recursively unobsolete names
  1031.     -cs comment             # brief information about the author
  1032.     -cf file                # the comment is contained in the file
  1033.  
  1034. -
  1035. Backup          # folder file backup
  1036. Backup [option…] -from folder -to folder [file…]  > commands ≥ progress
  1037.     -a                      # copy all files in "from" not in "to"
  1038.     -ay                     # suppress delete command's -ay option
  1039.     -alt                    # alternate prompts for disk drives
  1040.     -busy folder            # move busy files to specified folder
  1041.     -c                      # create "to" folders if they don't exist
  1042.     -check checkopt,…       # produce reports based on checkopt
  1043.                             # checkopt=from     "from" not in "to"
  1044.                             #          to       "to" not in "from"
  1045.                             #          allfroms "from" not in "to" even if none
  1046.                             #          alltos   "to" not in "from" even if none
  1047.                             #          folders  "from" folders not in "to"
  1048.                             #          newer    "to"s newer than "from"s
  1049.     -co filename            # redirect -check reports to filename
  1050.     -compare [only][,'opts']# write compare commands for out-of-date files
  1051.     -d                      # write delete commands for files in "to" not in "from"
  1052.     -do [only][,'command']  # write the command string specified by command…
  1053.     -e                      # eject disk when done
  1054.     -from folder|drive      # specify source folder or drive (1 or 2)
  1055.     -l                      # write directory listing of "from" files
  1056.     -lastcmd 'command'      # write the command string as the last command
  1057.     -level n                # restrict -a and -d to files beyond level n
  1058.     -m                      # multi-disk -- more than one "from" or "to" disk
  1059.     -n                      # show folder nesting by indenting commands 
  1060.     -noalias                # suppress generation of commands that would affect alias files
  1061.     -p                      # write progress information to diagnostics
  1062.     -r                      # recursively process nested folders
  1063.     -revert                 # revert "to" files to their "from" state
  1064.     -since date[,time]|fname# process only files since specified time
  1065.     -sync                   # synchronize both source and destination folders
  1066.     -t type                 # process only files of specified type
  1067.     -to folder|drive        # specify destination folder or drive (1 or 2)
  1068.     -y                      # suppress duplicate command's -y option
  1069.  
  1070.     Note:  A date is mm/dd/[yy]yy [[hh:mm[:ss]] [AM|PM]]
  1071.           ([yy]yy < 100 assumes 20th century, e.g. 19yy)
  1072.  
  1073. -   
  1074. Beep            # generate tones
  1075. Beep [note [,duration [,level]]]…
  1076.     #   duration is given in sixtieths of a second (default is 15)
  1077.     #   sound level is given as a number from 0 to 255 (default is 128)
  1078.  
  1079. -   
  1080. Begin           # group commands
  1081. Begin
  1082.     command…
  1083. End
  1084.  
  1085. -   
  1086. Break           # break from For or Loop
  1087. Break [If expression]
  1088.  
  1089. -
  1090. Browser         # invoke Marker Browser
  1091.  
  1092.                 # The MPW Browser command is used to navigate source files or other text.  It 
  1093.                 # presents a window containing a list of the files in the current directory
  1094.                 # and, for the selected file, a list of markers.  Double-clicking on the marker
  1095.                 # opens the file with the selection point at the marker.  Entering a marker name
  1096.                 # in a text box searches all files in the directory for that marker, and if found 
  1097.                 # opens the file with the selection point at the marker.
  1098.  
  1099. -
  1100. BuildCommands   # show build commands
  1101. BuildCommands program [option…] > commands
  1102.     option…                 # Make command options
  1103.  
  1104. -
  1105. BuildMenu       # create the Build menu
  1106. BuildMenu
  1107.  
  1108. -
  1109. BuildProgram    # build the specified program
  1110. BuildProgram program [option…] > log
  1111.     option…                 # Make command options
  1112.  
  1113. -   
  1114. Canon           # canonical spelling tool
  1115. Canon [option…] dictionary [file…]  < file > new
  1116.     -s                      # case sensitive replacement
  1117.     -a                      # assembler identifiers (include $, %, @)
  1118.     -c n                    # consider only the first n characters
  1119.  
  1120. -   
  1121. Catenate        # concatenate files
  1122. Catenate [file…]  < file > catenation
  1123.  
  1124. -
  1125. CheckIn         # check a file into a project
  1126. CheckIn -w | -close | ([option…] files…) > progress
  1127.     -a                      # checkin all files in current directory
  1128.     -b                      # check in files… as branches
  1129.     -c                      # cancel if conflict occurs (avoids dialog)
  1130.     -cf file                # the comment is contained in file.
  1131.     -close                  # close the Check In window
  1132.     -cs comment             # a description of changes made to the file
  1133.     -delete                 # delete the file after checking it in
  1134.     -m                      # check out the files for modification after checking in
  1135.     -n                      # answer no to all dialogs (avoids dialogs)
  1136.     -new                    # add a new file to the project
  1137.     -p                      # write progress information to standard output
  1138.     -project project        # name of project that contains the files
  1139.     -t task                 # a short description of task accomplished
  1140.     -touch                  # touch the mod date of file after checking in
  1141.     -u user                 # name of current user
  1142.     -verify                 # verify the contents of the checked in file
  1143.     -w                      # open the Check In window
  1144.     -y                      # answer yes to all dialogs (avoids dialogs)
  1145.  
  1146. -
  1147. CheckOut        # check a file out from a project
  1148. CheckOut -w | -close | ([option…] name…) > progress *
  1149.     -a                      # check out all the files in the current project
  1150.     -b                      # checkout specified files on a new branch
  1151.     -c                      # cancel if conflict occurs (avoids dialog)
  1152.     -cancel                 # cancel the checkout of the files
  1153.     -cf file                # the comment is contained in files
  1154.     -close                  # close the Check Out window
  1155.     -cs comment             # a short description of changes
  1156.     -d dir                  # directory where the checked out files should go
  1157.     -date date              # check out revisions current on this date 
  1158.     -deleteObsolete         # delete obsolete files found in the checkout directory
  1159.     -history                # store history in the ckid resource
  1160.     -m                      # check out a modifiable copy of the file
  1161.     -n                      # answer no to all dialogs (avoids dialogs)
  1162.     -newer                  # checkout latest copy of all files in the project
  1163.     -noTouch                # don't touch the mod date of the checked out files
  1164.     -noWarn                 # don't report warning if project has no files
  1165.     -obsolete               # checkout read-only version of obsoleted file 
  1166.     -open                   # open the files after checking out
  1167.     -p                      # write progress information to standard output
  1168.     -project project        # name of project that contains the files
  1169.     -r                      # recursively checkout files
  1170.     -t task                 # a short description of task accomplished
  1171.     -touchOnly              # checkout and touch only those members of a nameRevisions
  1172.                             #  set that are not already checked out
  1173.     -u user                 # name of current user
  1174.     -update                 # checkout latest copy of all files you already have
  1175.     -verify                 # verify the contents of the checked out file
  1176.     -w                      # open the Check Out window
  1177.     -y                      # answer yes to all dialogs (avoids dialogs)
  1178.     
  1179.     * name = file name | NameRevisions name
  1180.  
  1181.     Note:  A date is mm/dd/[yy]yy [[hh:mm[:ss]] [AM|PM]]
  1182.           ([yy]yy < 100 assumes 20th century, e.g. 19yy)
  1183.  
  1184. -
  1185. CheckOutDir     # specify the directory where checked out files will placed
  1186. CheckOutDir [-project project | -m] [-r] [-x | directory]
  1187.     -project project        # name of project to associate with the checkout directory
  1188.     -m                      # list the checkout directories of all root projects
  1189.     -r                      # recursively set or display the checkout directories
  1190.     -x                      # reset the checkout directories to ":"
  1191.  
  1192. -
  1193. Choose          # choose or list network file server volumes and printers
  1194. Choose [option…] [zone]:[server[:volume]] …
  1195.     -askpw                  # ask for server password (in a "safe" dialog box)
  1196.     -askvp                  # ask for volume password (in a "safe" dialog box)
  1197.     -atalk                  # mount server via AppleTalk instead of TCP
  1198.     -c                      # display -list output in the form of "Choose" commands
  1199.     -cp                     # list name, type and driver of current printer
  1200.     -dr driverName          # the driver name of the print server being mounted (e.g. "LaserWriter")
  1201.     -guest                  # log-in to the file server as a guest
  1202.     -list                   # list entities (don't choose them)
  1203.     -p                      # write version and progress information to standard output
  1204.     -pr                     # choose a print server (instead of file servers)
  1205.     -pw serverPassword      # specify server password
  1206.     -type typeName          # specify type of entity to list or choose (or '≈')
  1207.     -u userName             # specify user name for server log-in
  1208.     -v                      # verbose (list all mounted file server volumes)
  1209.     -vp volumePassword      # specify volume password
  1210.  
  1211.     The wildcard '≈' may be used in place of a zone, server, volume or
  1212.     type name.  A leading ':' (empty zone name) or '*:' indicates the
  1213.     current zone.  A name of the form "…server:" will mount all volumes
  1214.     on the server, unless a specific volume name is given.
  1215.  
  1216. -   
  1217. Clear           # clear the selection
  1218. Clear [-c count] selection [window]
  1219.     -c count                # repeat the Clear count times
  1220.  
  1221. -   
  1222. Close           # close specified windows
  1223. Close [-y | -n | -c] [ -a | window…]
  1224.     -y                      # save modified windows before closing (avoids dialog)
  1225.     -n                      # don't save any modified windows (avoids dialog)
  1226.     -c                      # cancel if there is a modified window (avoids dialog)
  1227.     -a                      # close all the windows
  1228.  
  1229. -
  1230. CMarker         # generate Mark commands for C and C++ function definitions
  1231. CMarker [option…] [file…]
  1232.     -a[nachronisms]         # suppress anachronisms messages
  1233.     -d[efine] name[=string] # define name to the preprocessor (same as #define)
  1234.         [,name[=string]]… 
  1235.     -e                      # show macro expansion in the listing (default with -ppout)
  1236.     -ext[ensions] on|off    # turn on or off Apple compiler extensions (default on)
  1237.     -errors                 # suppress marking if errors are detected
  1238.     -i[ncludes] pathname    # search for include files in the specified directories (Max of 15)
  1239.         [,pathname],… 
  1240.     -lang[uage] C|"C++"     # specify target sources as either C or C++ (Default is C)
  1241.     -linesize n             # maximum number of characters generated in a single listing line
  1242.     -l[ist[ing]]            # generate a listing of the source to stdout
  1243.     -mc68881                # define the macro name mc68881 as having the value 1
  1244.     -msi                    # mark include (header) files
  1245.     -pp                     # preprocessing only (no markers will be generated)
  1246.     -ppout filename         # write the preprocessor output to the specified filename
  1247.     -p[rogress]             # write version, progress and summary information to stderr
  1248.     -showskipped            # show lines skipped by conditional compilation in the listing output
  1249.     -t                      # display processing time and number of lines to stderr
  1250.     -u[ndefine] name        # undefine the preprocessor symbol name  (same as #undef)
  1251.         [,name]…    
  1252.  
  1253. -   
  1254. Commando        # present a dialog interface for commands
  1255. Commando [command] [-modify]
  1256.     -modify                 # enable Commando’s built-in editor
  1257.  
  1258. -   
  1259. Compare         # compare text files
  1260. Compare [option…] file1 [file2]  < file2 > differences ≥ progress
  1261.     -b                      # treat several blanks or tabs as a single blank
  1262.     -c c1-c2[,c1-c2]        # compare only specified columns
  1263.     -d depth                # maximum stack depth
  1264.     -e context              # display specified number of context lines
  1265.     -g groupingFactor       # grouping factor (matching lines for resync)
  1266.     -h width                # write differences horizontally
  1267.     -l                      # lower case (i.e. ignore case differences)
  1268.     -m                      # suppress displays of mismatched lines
  1269.     -n                      # don't write to output if files match
  1270.     -p                      # write progress information to diagnostics
  1271.     -s                      # use static grouping factor
  1272.     -selection set          # highlight first mismatch (for CompareFiles only)
  1273.     -selection next         # highlight next mismatch (for CompareFiles only) 
  1274.     -t                      # ignore trailing blanks
  1275.     -v                      # suppress line numbers in vertical displays
  1276.     -w max                  # set max input line length to max (default: 255, max max: 1024)
  1277.     -x                      # don't expand tabs
  1278.  
  1279. -   
  1280. CompareFiles    # compare text files and interactively view differences
  1281. CompareFiles [option…] oldFile (newFile | newDir)
  1282.     -9                      # assume a screen size of 512 x 342
  1283.     -LC | -12               # assume a screen size of 512 x 384 (12" RGB)
  1284.     -13                     # assume a screen size of 640 x 480
  1285.     -Portrait | -15         # assume a screen size of 640 x 870 (Apple Macintosh Portrait Display)
  1286.     -16                     # assume a screen size of 832 x 624 (16" RGB)
  1287.     -17                     # assume a screen size of 1024 x 768
  1288.     -TwoPage | -21          # assume a screen size of 1152 x 870 (Apple Two-Page Monochrome Monitor)
  1289.     -b x y                  # tile windows into the rectangle specified by x y
  1290.     -r t,l,b,r              # specify rectangle in global pixel coordinates;
  1291.                             #   0,0 is upper left corner of primary monitor
  1292.     -compareOpts options    # specify options to pass along to Compare tool
  1293.     -topdown                # perform comparison from top to bottom
  1294.  
  1295. -   
  1296. CompareRevisions # compare two revisions of a file in a project
  1297. CompareRevisions file
  1298.  
  1299. -   
  1300. Confirm         # display a confirmation dialog box
  1301. Confirm [-t] [message…] < file
  1302.     -t                      # three buttons (Yes, No, Cancel)
  1303.     
  1304.     Note: The following status values are returned:
  1305.          0    "OK" selected in a two-button box, "Yes" in a three-button box
  1306.          1    Syntax error
  1307.          4    "Cancel" selected in a two-button box, "No" in a three-button box
  1308.          5    "Cancel" selected in a three-button box
  1309.  
  1310. -   
  1311. Continue        # continue with next iteration of For or Loop
  1312. Continue [If expression]
  1313.     
  1314. -
  1315. Copy            # copy selection to Clipboard
  1316. Copy [-c count] selection [window]
  1317.     -c count                # copy the nth selection, where n = count
  1318.  
  1319. -   
  1320. Count           # count lines and characters
  1321. Count [option…] [file…]  < file > counts
  1322.     -l                      # write only line counts
  1323.     -c                      # write only character counts
  1324.  
  1325. -   
  1326. CreateMake      # create a simple makefile
  1327. CreateMake [ -68k | -PowerPC | -Fat ] [ -Application | -Tool | -DA | -CR | -SIOW | -SHRLIB ]
  1328.                 [ -sym on ] [ -depends ] [ -c creator ] [-export exportSymbol] 
  1329.                 [ -opt (local | size | speed1 | speed2 | speed3 | speed4) ] 
  1330.                 [ -mc68020 | -mc68881 | -elems881 ] [ -t fileType ] [ -m mainEntryPoint ]  
  1331.                 [ -rt resourceType ] [ -i path ] programname [file…]
  1332.     -Application            # create an Application (default)
  1333.     -c creator              # optional Creator for Application or Code Resource
  1334.     -Tool                   # create a Tool
  1335.     -DA                     # create a Desk Accessory
  1336.     -CR                     # create a Code Resource
  1337.     -SIOW                   # create a Simple Input/Output Window
  1338.     -export exportSymbol    # specify an exported symbol for a shared library
  1339.     -m mainEntryPoint       # required Main Entry Point for Code Resource
  1340.     -rt resourceType        # required Resource Type for Code Resource
  1341.     -t type                 # optional File Type for Code Resource
  1342.     -sym on                 # include debugging information in the object file
  1343.     -mc68020                # generate 68020 instructions
  1344.     -mc68881                # generate 68881 instructions for elementary operations
  1345.     -elems881               # generate 68881 instructions for transcendental functions
  1346.     -depends                # generate dependencies for include files for C and C++ source
  1347.     -PowerPC                # generate code for the PowerPC microprocessor family
  1348.     -68K                    # generate code for the 68000 microprocessor family
  1349.     -opt local | size |     # specify PowerPC C/C++ Compiler optimization options
  1350.          speed 1 | speed 2  #
  1351.          speed 3 | speed 4  #
  1352.     -SHRLIB                 # create a shared library (not yet implemented)
  1353.     -i path                 # specify an include file path to be searched for compiles.
  1354.     -fat                    # generate a "fat" application containing 68000-family
  1355.                             #   and PowerPC-family code.
  1356.  
  1357. -
  1358. Cut             # copy selection to Clipboard and delete it
  1359. Cut [-c count] selection [window]
  1360.     -c count                # cut the next count selections
  1361.  
  1362. -
  1363. CTags           # Create a tag file based on C source code
  1364. CTags [option…] file…
  1365.     -c                      # honor conditional compilation directives
  1366.     -cplusplus              # accept C++ syntax
  1367.     -d name                 # equivalent to #define name 1
  1368.     -d name=string          # equivalent to #define name string
  1369.     -decl                   # tag subroutine declarations
  1370.     -e                      # tag objects marked extern
  1371.     -f                      # force FILE not to be a datatype
  1372.     -h                      # don't tag included files
  1373.     -i directory            # search for includes in directory
  1374.     -k                      # keep tags from named files, remove all others
  1375.     -l                      # ignore #line directives
  1376.     -local                  # tag local include files only
  1377.     -noduptypedefs          # don't tag typedefs that duplicate struct, union, or enum tags
  1378.     -o filename             # output to filename (default is "tags")
  1379.     -p                      # write progress information to diagnostics
  1380.     -r                      # remove tags from named files, keep all others
  1381.     -s                      # tag objects marked static
  1382.     -t name                 # name is considered a datatype
  1383.     -u                      # tag #undef'd words
  1384.     -update                 # update existing tags file
  1385.     -w                      # issue warnings
  1386.  
  1387. -   
  1388. Date            # write the date and time
  1389. Date ([-a | -s] [-d | -t] [-c seconds]) | [-n] > date
  1390.     -a                      # abbreviated date (e.g. Wed, Jun 14, 1995)
  1391.     -s                      # short date (e.g. 6/14/95)
  1392.     -d                      # write date only
  1393.     -t                      # write time only
  1394.     -c seconds              # write date corresponding to seconds
  1395.     -n                      # write seconds since January 1, 1904
  1396.  
  1397. -
  1398. Delete          # delete files and directories
  1399. Delete [-y | -n | -c] [-i] [-p] name…  ≥ progress
  1400.     -y                      # delete directory contents (avoids dialog)
  1401.     -n                      # don't delete directory contents (avoids dialog)
  1402.     -c                      # cancel if a directory is to be deleted (avoids dialog)
  1403.     -ay                     # delete alias files (avoids dialog)
  1404.     -an                     # don't delete alias files (avoids dialog)
  1405.     -ac                     # cancel if an alias file is to be deleted (avoids dialog)
  1406.     -i                      # ignore errors (no diagnostics)
  1407.     -p                      # write progress information to diagnostics
  1408.  
  1409. -   
  1410. DeleteMenu      # delete user-defined menus and menu items
  1411. DeleteMenu [(menuName | -help) [itemName]]
  1412.     -help                   # a "menu name" for the balloon help menu
  1413.  
  1414. -
  1415. DeleteNames     # delete user-defined symbolic names
  1416. DeleteNames [-u user] [-project project] [-public | -private] [-r] [names… | -a]
  1417.     -u user                 # name of current user
  1418.     -private                # delete private names
  1419.     -project project        # name of project that contains the files
  1420.     -public                 # delete public names (the default)
  1421.     -r                      # delete names recursively
  1422.     -a                      # delete all names
  1423.  
  1424. -
  1425. DeletePane      # delete panes from the window
  1426. DeletePane [-p paneSpec | -a] [window]
  1427.     -p paneSpec             # choose a  pane to delete
  1428.     -a                      # reset the window to one pane
  1429.     
  1430.     Note: paneSpec is an alternating catenation of strings of the 
  1431.     form cm and rn, where m is a column ordinal and n is a row ordinal.
  1432.  
  1433. -
  1434. DeleteRevisions # delete previous revisions of files in a project
  1435. DeleteRevisions [option…] revision…
  1436.     -u user                 # name of current user
  1437.     -project project        # name of project that contains the files
  1438.     -file                   # deletes the file and all its revisions
  1439.     -y                      # delete the file/revision (avoids dialog)
  1440.  
  1441. -   
  1442. DeRez           # resource decompiler
  1443. DeRez [option…] resourceFile [file…]  > description ≥ progress
  1444.     -c[ompatible]           # generate output compatible with Rez 1.0
  1445.     -e[scape]               # don't escape chars < $20 or > $D8
  1446.     -d[efine] name[=value]  # equivalent to #define name [value]
  1447.     -i[nclude] pathname     # search this path when looking for #include files
  1448.     -m[axstringsize] n      # write strings n characters per line
  1449.     -noResolve              # do not resolve leaf aliases for the resource file
  1450.     -only typeExpr          # process only resources of this type
  1451.     -p[rogress]             # write progress information to diagnostics
  1452.     -rd                     # suppress warnings for redeclared types
  1453.     -script language        # specify the character set (see second Note)
  1454.     -s[kip] typeExpr        # skip resources of this type
  1455.     -u[ndef] name           # equivalent to #undef name
  1456.  
  1457.     Note: A typeExpr may have one of these forms:
  1458.           type
  1459.         "'type'(id)"
  1460.         "'type'(id:id)"
  1461.         "'type'(∂"name∂")"
  1462.  
  1463.     Note: The following languages may be used with the -script option:
  1464.             Roman   (default)
  1465.             Japanese
  1466.             Korean
  1467.             SimpChinese
  1468.             TradChinese
  1469.  
  1470. -   
  1471. Directory       # set or write the default directory
  1472. Directory [-q | directory]  > directory
  1473.     -q                      # don't quote directories with special characters
  1474.  
  1475. -   
  1476. DirectoryMenu   # create the Directory menu
  1477. DirectoryMenu [directory…]
  1478.  
  1479. -
  1480. DoIt            # highlight and execute a series of shell commands
  1481. DoIt (CommandFile [-echo] [-dump]) | [-selection]
  1482.     -echo                   # echo commands before execution
  1483.     -dump                   # dump unexecuted commands after error
  1484.     -selection              # execute command in the current selection
  1485.  
  1486. -
  1487. DumpCode        # write formatted CODE resources
  1488. DumpCode [option…] resourceFile  > dump ≥ progress
  1489.     -n                      # dump only resource names
  1490.     -d                      # don't dump object code
  1491.     -h                      # don't write headers (offsets, hex, etc.)
  1492.     -a                      # show offsets from beginning of segment
  1493.     -jt                     # don't dump jump table
  1494.     -di                     # don't dump data initialization info
  1495.     -ri                     # don't dump a5- and segment-relocation info
  1496.     -p                      # write progress information to diagnostics
  1497.     -r byte1[,byte2]        # dump code from address byte1 (through byte2)
  1498.     -rt type[=id]           # dump only resources with this type (and id)
  1499.     -s name                 # dump only resource with this name
  1500.  
  1501. -
  1502. DumpFile        # display contents of any file
  1503. DumpFile  [option…] filename > dump ≥ progress
  1504.     -rf                     # display the resource fork of the file. (Default is data fork.)
  1505.     -bf                     # display both forks of the file
  1506.     -a                      # suppress display of ASCII character values.
  1507.     -a7                     # ignore high-order bit when displaying ASCII text
  1508.     -h                      # suppress display of hexadecimal characters.
  1509.     -o                      # suppress display of file offsets.
  1510.     -w nn                   # width - display nn bytes on each line of output.
  1511.     -g nn                   # group nn bytes together without intervening spaces.
  1512.     -p                      # write progress information to diagnostic output.
  1513.     -r byte1[,byteN]        # display only the byte range from byte1 to byteN.
  1514.     -noResolve              # suppress alias resolution
  1515.  
  1516. -   
  1517. DumpObj         # write formatted object file
  1518. DumpObj [option…] objectFile  > dump ≥ progress
  1519.     -co                     # only dump disassembly
  1520.     -d                      # don't dump object code
  1521.     -h                      # don't write headers (offsets, hex, etc.)
  1522.     -i                      # use ids, rather than names, in dump
  1523.     -jn                     # just use names, rather than ids, in dump
  1524.     -l                      # dump file locations of object records
  1525.     -m name                 # dump only module "name" or module containing 
  1526.                             # entry-point "name" (-m option may be used repeatedly)
  1527.     -n                      # dump only the dictionary of names
  1528.     -p                      # write progress information to diagnostics
  1529.     -r byte1[,byte2]        # dump code from byte1 in file (through byte2)
  1530.     -sym [Off]              # disable symbolic output
  1531.          [On | Full]        # enable symbolic output (default), can be followed by:
  1532.             [,NoLabels]     #   omit label information
  1533.             [,NoLines]      #   omit source line information
  1534.             [,NoTypes]      #   omit type information
  1535.             [,NoVars]       #   omit variable information
  1536.     -mods                   # dump a module summary with entry point information
  1537.     -mh                     # omit module summary header
  1538.  
  1539. -
  1540. DumpPEF         # Display the contents of a PEF container
  1541. DumpPEF [option…] file… > dump ≥ progress
  1542.     -a[nnotate]             # annotate each PEF field.
  1543.     -cache on | off         # enable/disable data caching (default is on)
  1544.     -c[heck]                # check only, suppress all output
  1545.     -cont[ainer] n          # process only container n (n ≥ 1)
  1546.     -dialect cpu[,vec[tor]] # set disassembly dialect to cpu, where cpu is:
  1547.         Power | Pwr         #   RS/6000 Power
  1548.         PowerPC601 | PPC601 #   601
  1549.         PowerPC32  | PPC32  #   32-bit PowerPC
  1550.         PowerPC64  | PPC64  #   64-bit PowerPC
  1551.         vec[tor]            #   vector extensions
  1552.     -do All | optLetters    # process all or selected PEF sections; optLetters:
  1553.                  r          #   'cfrg' + 'rseg' resources
  1554.                  h          #   main header + section headers (default)
  1555.                  y          #   section header string table
  1556.                  a          #   all raw data sections except code and data
  1557.                  c | t      #   code (text) section
  1558.                  d          #   data section
  1559.                  p          #   pidata section
  1560.                  k          #   constant section
  1561.                  x          #   exec data section
  1562.                  l          #   loader section (hdrs + relocations + symbols) (default)
  1563.                  g          #   debug section
  1564.                  e          #   exception section
  1565.                  b          #   trace back section
  1566.     -fmt fmtParams          # same as -format.
  1567.     -forks whichForks       # process only those containers in the specified fork(s).
  1568.            rsrc | resource  #   process only containers in resource fork
  1569.            data             #   process only containers in data fork
  1570.            both | all       #   process all containers in both forks (default)
  1571.     -format on | off[=opt]  # specify code section formatting (default is off); opt:
  1572.                  d          #   show d(RA) displacements in decimal instead of hex
  1573.                  f          #   show fields in decimal instead of hex
  1574.                  h | $      #   show hex values with leading '$' instead of '0x'
  1575.                  i | s      #   show signed immediates in decimal instead of hex
  1576.                  m          #   show hex with the smallest even number of hex digits
  1577.                  p          #   show PC-relative values in decimal instead of hex
  1578.                  u          #   show unsigned immediates in decimal instead of hex
  1579.                  x          #   show extended mnemonics (except when -dialect power)
  1580.                  2          #   show neg hex in 2's comp. instead of negated hex
  1581.     -h                      # display this help info (or run tool with no arguments).
  1582.     -ibm                    # format disassembly using IBM assembly conventions.
  1583.     -ldr All | ldrLetter    # finer control over loader (-do l) section; ldrLetter:
  1584.                  h          #   loader header (default)
  1585.                  f          #   loader import IDs
  1586.                  i          #   loader import symbol table (default)
  1587.                  r          #   loader relocation header + instructions (default)
  1588.                  y          #   loader string table
  1589.                  t          #   loader hash slot table
  1590.                  c          #   loader export chain table
  1591.                  x          #   loader export symbol table (default)
  1592.                  n          #   loader export symbol names
  1593.                  a          #   all except export slot and chain tables
  1594.     -loader ALL | ldrLetter # Same as -ldr.
  1595.     -mark                   # add MPW Shell markers to titles in output
  1596.     -maxlines n             # limit section displays (except headers) to n lines.
  1597.     -o[ffsets]              # suppress PEF container offsets.
  1598.     -p                      # display progress info to stderr.
  1599.     -pi[data] piLetter      # further qualifies pidata (-do p) processing; piLetter:
  1600.                  u          #   display the unpacked data produced by the pidata
  1601.                  v          #   "vertical" pidata display (each rpt on new line)
  1602.                  i          #   show only the pidata instructions and no encodings
  1603.     -sect[ion] n            # limit section relative processing to only section n (n ≥ 0)
  1604.     -stripped               # Suppress titles, break lines, summary info & offsets
  1605.     -summarize              # summarize results (implied by -p).
  1606.     -u[nmangle]             # unmangle symbols.
  1607.     -v[erbose]              # same as -annotate.
  1608.     -w                      # suppress warnings.
  1609.     -w601                   # show explicit warnings for Power instructions and 601 SPRs
  1610.  
  1611. -
  1612. DumpSYM         # dump formatted SYM file
  1613. DumpSYM [option] symFile
  1614.     -only t1[,t2…]          # dump only listed tables
  1615.     -allbut t1[,t2…]        # dump all tables except those listed
  1616.                             
  1617.     Tables are:
  1618.         CLTE                # Contained Label Table
  1619.         CMTE                # Contained Module Table
  1620.         CSNTE               # Contained Statement Table
  1621.         CTTE                # Contained Type Table
  1622.         CVTE                # Contained Variable Table
  1623.         FITE                # File Information Table
  1624.         FRTE                # File Reference Table
  1625.         MTE                 # Module Table
  1626.         RTE                 # Resource Table
  1627.         TINFO               # Type Information Table
  1628.         TTE                 # Type Table
  1629.                             #   (same as TINFO but more human readable)
  1630.  
  1631. -
  1632. DumpXCOFF       # write formatted XCOFF file
  1633. DumpXCOFF [option…] xcoffFile… >output
  1634.     -a[nnotate]             # Annotate each XCOFF field.
  1635.     -cache on | off         # Enable/disable section hdrs, symbol and string tbl caching.
  1636.     -c[heck]                # Check only.  All output is suppressed on whatever is processed.
  1637.     -dialect cpu[,vec[tor]] # Set disassembly dialect to cpu, where cpu is,
  1638.                             #   Power      | Pwr    ==> RS/6000 Power
  1639.                             #   PowerPC601 | PPC601 ==> 601
  1640.                             #   PowerPC32  | PPC32  ==> 32-bit PowerPC
  1641.                             #   PowerPC64  | PPC64  ==> 64-bit PowerPC
  1642.                             #   vec[tor]            ==> vector extensions
  1643.     -do All |               # Process the specified XCOFF sections, either "All" or
  1644.       optLetters            #   selected sections specified by one or more of the
  1645.                             #   optLetters:
  1646.                             #       h    main header + opt aux header + section headers
  1647.                             #       r    relocation information
  1648.                             #       n    line number information
  1649.                             #       s    symbol table + string table
  1650.                             #       y    string table
  1651.                             #       a    all raw data sections (except .pad)
  1652.                             #       l    loader section
  1653.                             #       g    debug section
  1654.                             #       c    type check section
  1655.                             #       x    exception section
  1656.                             #       i    info (comment) section
  1657.                             #       t    text section
  1658.                             #       d    data section
  1659.                             #       b    bss section
  1660.     -fmt fmtParams          # Same as -format.
  1661.     -format fmtParams       # Change standard disassembly formatting options. The
  1662.                             #   fmtParams has the following syntax:
  1663.                             #       <on> | <off> | <fmtParams>,<on> | <fmtParams>,<off>
  1664.                             #           <on>  = ON=<fmtOptions>
  1665.                             #           <off> = OFF=<fmtOptions>
  1666.                             #   The <fmtOptions> are one or more of the following:
  1667.                             #       d     show d(RA) displacements in decimal instead of hex
  1668.                             #       f     show fields in decimal instead of hex
  1669.                             #       h | $ show hex values with leading '$' instead of '0x'
  1670.                             #       i | s show signed immediates in decimal instead of hex
  1671.                             #       m     show hex with the smallest even nbr of hex digits
  1672.                             #       p     show PC-relative values in decimal instead of hex
  1673.                             #       u     show unsigned immediates in decimal instead of hex
  1674.                             #       x     show extended mnemonics (except when -dialect power)
  1675.                             #       2     show neg hex in 2's comp. instead of negated hex
  1676.     -h | -?                 # Display help info (or run tool with no arguments).
  1677.     -ibm                    # Format disassembly using IBM assembly conventions.
  1678.     -i dir1,...             # Interlisting with dirN's as directory search paths.
  1679.     -ln                     # Show file/line numbers associated with disassembly.
  1680.     -m name1,...            # Disassemble only the specified functions (name1,...).
  1681.     -mark                   # Add MPW Shell markers to titles in output.
  1682.     -m[ark]f[uncts]         # Add markers to function labels (implies -mark).
  1683.     -maxlines n             # Limit section displays (except headers) to n lines.
  1684.     -n[ames] spec           # List symbol table or Loader section symbols ONLY, where
  1685.                             #   spec has the following syntax:
  1686.                             #     <keyword>[(<csectType>)][{<csectClass>}]
  1687.                             #   or,
  1688.                             #     <keyword>[,<csectType>][,<csectClass>]
  1689.                             #   and,
  1690.                             #     <keyword>   = All | AllLdr | Funct[ion][s] | <symClass> | <ldrSymClass>
  1691.                             #   <symClass>    = symbol table C_xxxx class (e.g., C_EXT)
  1692.                             #   <ldrSymClass> = <ldrClass> | <ldrSymClass><op><ldrClass>
  1693.                             #   <op>          = '|' | '&'
  1694.                             #   <ldrClass>    = Imp | Exp | Ent
  1695.                             #   <csectType>   = the 'xx' of XTY_xx (ER,SD,LD,CM,HL,EM,US)
  1696.                             #   <csectClass>  = the 'xx' of XMC_xx (PR, RO, RW, TC0, etc.)
  1697.                             #   Funct[ion][s] = "C_EXT(LD){PR}".
  1698.                             #   Note: Be careful of quoting if you use the braces in MPW!
  1699.     -ntb                    # Assume traceback tables are NOT present.
  1700.     -o[ffsets]              # Suppress XCOFF file offsets.
  1701.     -only name1,...         # Same as -m.
  1702.     -p                      # Display progress info to stderr.
  1703.     -powerOpen              # Add validations specific to PowerOpen.
  1704.     -sect[ion] s            # Limit section relative processing to only section s.
  1705.                             #   s is a number or a section name, e.g., ".text".
  1706.     -summarize              # Summarize results (implied by -p).
  1707.     -tb                     # Disassemble traceback tables if present.
  1708.     -u[nmangle]             # Unmangle symbols.
  1709.     -v[erbose]              # Same as -annotate.
  1710.     -w                      # Suppress warnings.
  1711.     -w601                   # Show explicit warnings for Power instructions (done only when
  1712.                             #   when -dialect is PPC601).
  1713.     -y                      # Suppress "beep" in -summarize Power instruction message
  1714.     -z c                    # Pathname separator char is 'c' (default ':').
  1715.     
  1716.     Default options are: -dialect PPC601 -do htdb -fmt on=xsf -cache on
  1717.     
  1718. -
  1719. Duplicate       # duplicate files and directories
  1720. Duplicate [-y | -n | -c] [-p] [-d | -r] name… target  ≥ progress
  1721.     -y                      # overwrite target files (avoids dialog)
  1722.     -n                      # don't overwrite target files (avoids dialog)
  1723.     -c                      # cancel if conflict occurs (avoids dialog)
  1724.     -p                      # write progress information to diagnostics
  1725.     -d                      # duplicate data fork only
  1726.     -r                      # duplicate resource fork only
  1727.     -rs                     # resolve leaf aliases in the source path(s)
  1728.     -rt                     # resolve leaf aliases in the target path
  1729.     -f                      # preserve Finder icon locations
  1730.  
  1731. -   
  1732. DuplicateNameRevisions      # duplicate symbolic names
  1733. DuplicateNameRevisions [-u user] [-project project] [-public | -private] [-r] oldName newName
  1734.     -u user                 # name of current user
  1735.     -private                # duplicate private names
  1736.     -project project        # name of project that contains the names
  1737.     -public                 # duplicate public names (the default)
  1738.     -r                      # duplicate names recursively
  1739.  
  1740. -
  1741. Echo            # echo parameters
  1742. Echo [-n] [parameter…]  > parameters
  1743.     -n                      # don't write return following the parameters
  1744.  
  1745. -   
  1746. Eject           # eject volumes
  1747. Eject [-m] volume…
  1748.     -m                      # leave the volume mounted
  1749.  
  1750. -   
  1751. Entab           # convert runs of spaces to tabs
  1752. Entab [option…] [file…]  < file > tabbed ≥ progress
  1753.     -a minValue             # Min run of blanks that can be replaced with a tab
  1754.     -d tabValue             # input tab setting
  1755.     -l quote…               # left quotes that prevent EnTab (default '")
  1756.     -n                      # no quote characters, EnTab everything
  1757.     -p                      # write progress information to diagnostics
  1758.     -q quote…               # quotes that prevent EnTab (default '")
  1759.     -r quote…               # right quotes that prevent EnTab (default '")
  1760.     -t tabValue             # output tab setting
  1761.  
  1762. -   
  1763. Equal           # compare files and directories
  1764. Equal [-d | -r] [-i] [-p] [-q] [-n count] name… target  > differences ≥ progress
  1765.     -d                      # compare data forks only
  1766.     -r                      # compare resource forks only
  1767.     -i                      # ignore files in target not in directory name
  1768.     -n count                # display only the number of difference instances
  1769.                             #  specified in "count"
  1770.     -p                      # write progress information to diagnostics
  1771.     -q                      # quiet - don't write output, just set {Status}
  1772.     -resolve                # resolve leaf aliases on input paths
  1773.  
  1774. -   
  1775. Erase           # initialize volumes
  1776. Erase [option…] volume…
  1777.     -y                      # yes - erase the disk (avoids dialog)
  1778.     -s                      # single-sided - 400K (default 800K)
  1779.  
  1780. -
  1781. Evaluate        # evaluate an expression
  1782. Evaluate [-h | -o | -b] [word…]  > value
  1783. Evaluate Name [binary operator]= expression
  1784.     -h                      # display result in hexadecimal (leading 0x)
  1785.     -o                      # display result in octal (leading 0)
  1786.     -b                      # display result in binary (leading 0b)
  1787.  
  1788. -
  1789. Execute         # execute command file in the current scope
  1790. Execute commandFile
  1791.  
  1792. -
  1793. Exists          # confirm the existence of a file or directory
  1794. Exists [-d | -f | -w] [-q] name…  > file
  1795.     -a                      # write only paths to aliases (implies -n)
  1796.     -d                      # check if name is a directory
  1797.     -f                      # check if name is a file
  1798.     -n                      # do not resolve leaf aliases on input paths
  1799.     -w                      # check if name is a file and writeable
  1800.     -q                      # don't quote file names with special characters
  1801.  
  1802. -
  1803. Exit            # exit from a command file
  1804. Exit [status] [If expression]
  1805.  
  1806. -
  1807. Export          # make variables available to commands
  1808. Export [-r | -s | name…]  > exports
  1809.     -r                      # generate Unexport commands for all exported variables
  1810.     -s                      # print the names only
  1811.  
  1812. -
  1813. FileDiv         # divide a file into several smaller files
  1814. FileDiv [option…] file [prefix]  ≥ progress
  1815.     -b                      # input is a byte stream instead of lines
  1816.     -f                      # split file at formfeed character
  1817.     -n splitPoint           # split file after splitPoint lines or bytes (-b)
  1818.     -p                      # write progress information to diagnostics
  1819.     -s n                    # set -b input buffer to n * 512 bytes
  1820.  
  1821. -   
  1822. Files           # list files and directories
  1823. Files [option…] [name…]  > fileList
  1824.     -af                     # expand the contents of the target of
  1825.                             #  leaf folder aliases; cannot be specified
  1826.                             #  together with -r
  1827.     -c creator              # list only files with this creator
  1828.     -d                      # list only directories
  1829.     -f                      # list full pathnames
  1830.     -fr                     # list full pathnames with all aliases resolved
  1831.     -i                      # treat all arguments as files
  1832.     -l                      # long format (type, creator, size, dates, etc.)
  1833.     -m columns              # n column format, where n = columns
  1834.     -n                      # don't print header in long or extended format
  1835.     -o                      # omit directory headers
  1836.     -q                      # don't quote filenames with special characters
  1837.     -r                      # recursively list subdirectories
  1838.     -s                      # suppress the listing of directories
  1839.     -t type                 # list only files of this type
  1840.     -x format               # extended format with the fields specified by format
  1841.     
  1842.     Note: The following characters can specify the format
  1843.         a   Flag attributes
  1844.         b   Logical size, in bytes, of the data fork
  1845.         r   Logical size, in bytes, of the resource fork
  1846.         c   Creator of File ("Fldr" for folders)
  1847.         d   Creation date
  1848.         k   Physical size in kilobytes of both forks
  1849.         m   Modification date
  1850.         t   Type
  1851.         o   Owner (only for folders on a file server)
  1852.         g   Group (only for folders on a file server)
  1853.         p   Privileges (only for folders on a file server)
  1854.  
  1855. -   
  1856. Find            # find and select a text pattern
  1857. Find [-c count] selection [window]
  1858.     -c count                # find the nth selection, where n = count
  1859.  
  1860. -
  1861. FindTag         # output data associated with tag
  1862. FindTag [option…] [tag]
  1863.     -a                      # use selection in active window as tag
  1864.     -f window               # use selection in named window as tag
  1865.     -n                      # suppress stacking
  1866.     -p                      # stack request, suppress search
  1867.     -q                      # suppress the escaping of quotes in filenames
  1868.     -s                      # search all files in {TagsPath}
  1869.  
  1870. -
  1871. Flush           # flush the tools that the Shell has cached
  1872. Flush
  1873.  
  1874. -
  1875. For             # repeat commands once per parameter
  1876. For name In word…
  1877.     command…
  1878. End
  1879.  
  1880. -
  1881. Format          # set or display formatting options for a window
  1882. Format [[-f font] [-s fontsize] [-t tabsize] [-a attr]] | [-x fmt] [window…]
  1883.     -f fontName             # set font to fontName
  1884.     -s fontSize             # set the font size to fontSize
  1885.     -t tabSize              # set the tab size to tabSize
  1886.     -a attr                 # set the auto indent and show invisibles flags
  1887.     -x fmt                  # output the current format in the specified format
  1888.     
  1889.     Note: The following attributes may be used with the -a option:
  1890.         A   auto indentation on
  1891.         a   auto indentation off
  1892.         I   show invisibles on
  1893.         i   show invisibles off
  1894.         L   lock auto scrolling
  1895.         l   unlock auto scrolling
  1896.     
  1897.     Note: The following characters may be used with the -x option:
  1898.         f   font name
  1899.         s   font size
  1900.         t   tab size
  1901.         a   attributes
  1902.  
  1903. -
  1904. Gestalt         # output information about the operating environment
  1905. Gestalt [option…] [selector…]
  1906.     -c                      # output only the number of bits in a Gestalt response
  1907.     -k                      # output the title even if only one selector is chosen
  1908.     -h                      # output the response as a hexadecimal number
  1909.     -s                      # output responses as strings if they exist in
  1910.                             #   Gestalt tool's database
  1911.     -e                      # generate error message if selector is not in data base
  1912.     -sel                    # output selector together with title and value
  1913.     -slots                  # output information about the cards in the machine slots
  1914.     -type                   # output info using only selectors which return a "type" 
  1915.     -vers                   # output info using only selectors which return a "vers"
  1916.     -addr                   # output info using only selectors which return an "addr"
  1917.     -size                   # output info using only selectors which return a "size"
  1918.     -attr                   # output info using only selectors which return an "attr"
  1919.     -t n                    # entab the output with the specified value
  1920.     -t1 n                   # place one tab of the specified value between the 
  1921.                             #   title and value
  1922.     -w n                    # write title in field of fixed width n (default: 24)
  1923.     -p                      # write version information
  1924.     -env                    # use SysEnvirons instead of Gestalt Manager
  1925.  
  1926. -
  1927. Get             # get a record from an indexed file
  1928. Get (dataFile… | -dfl listfFle) [-x] [-k key] [-width w] [-d default key] [-h | -h2] 
  1929.     [-l] [-m] [-nf] [-q] [-s] [-search] [-t] [-sfl] [-y] [-field field list 
  1930.     [-format format string] ] [-lessFields field list]
  1931.     
  1932.     dataFile                # a specially formatted help file which must be
  1933.                             # accompanied by an index file whose name is of
  1934.                             # the form: dataFile.index, and whose type is 'btre'
  1935.     -dfl listFile           # listFile contains a list of datafiles
  1936.     -k keyword              # keyword in the datafile's index file
  1937.     -width w                # column format for key lists, w = 1..200 is the 
  1938.                             #   window width in characters
  1939.     -d default              # use default keyword if no keyword is specified
  1940.     -h                      # write full header
  1941.     -h2                     # write short header (only the used datafile)
  1942.     -l                      # list all keys in the first data file that begin
  1943.                             #   with nnn, where nnn is the keyword following -k
  1944.     -lessFields tag [,tag]… # remove the named items from the existing field
  1945.                             #   list (default list or as specified by -field)
  1946.     -m                      # select the key word that was found and assign
  1947.                             #   a marker to the selection
  1948.     -nf                     # no filtering; include field tags
  1949.     -q                      # quiet output when keyword not found
  1950.     -s                      # use the selection in the active window as keyword
  1951.     -search                 # text search datafile for occurrences of keyword
  1952.     -t                      # write out template of the requested function/procedure
  1953.     -field tag[,tag]…       # specify the data field(s) to display
  1954.     -format format_string   # specify string(s) to be output in front of data
  1955.                             # specified in -field option.  '%s' flags in string 
  1956.                             #   correspond ordinally to tags in -field option
  1957.     -sfl                    # produce ordered list of data files 
  1958.                             #   (requires -dfl listFile)
  1959.     -x                      # create or update the cross reference index file
  1960.     -y                      # do not present dialog before (re)building index file
  1961.  
  1962. -
  1963. GetErrorText    # display error messages based on message number
  1964. GetErrorText [-f filename] [-s filename] [-n] [-p] errnbr[,insert,…] …
  1965. GetErrorText -i idnbr,…
  1966.     -f filename             # explicit error msg file
  1967.     -i idnbr                # report meaning of System Error Handler ID number
  1968.     -n                      # suppress error numbers in displayed messages
  1969.     -p                      # write version info to diagnostics
  1970.     -s filename             # explicit system error msg file (default SysErrs.Err)
  1971.  
  1972. -
  1973. GetFileName     # display a Standard File dialog box
  1974. GetFileName [-q] [-s]
  1975.             [-c | [(-t type)… | -p | -d | -wd] [-m message] [-b buttontitle] [pathname]]
  1976.     -b buttontitle          # specify the default button's title
  1977.     -c                      # write current standard file path to standard output
  1978.     -d                      # select a directory
  1979.     -wd                     # select a directory on a non-locked volume
  1980.     -m message              # specify a prompt
  1981.     -p                      # select a new filename (SFPutFile) 
  1982.     -q                      # suppress quoting of filenames
  1983.     -s                      # return 0 status even if cancel is clicked
  1984.     -t type                 # specify file type for SFGetFile dialog
  1985.  
  1986. -
  1987. GetListItem     # display items for selection in a dialog box
  1988. GetListItem [option…] [[item…] | < file]
  1989.     -c[ancel]               # return a status of 0 even when cancel is clicked
  1990.     -d[efault] item         # item is entered in list and comes up selected
  1991.     -m[essage] message      # display message in dialog above the list
  1992.     -q[uote]                # don't quote items in the output
  1993.     -r[ows] rows            # make the list with this many rows
  1994.     -s[ingle]               # only allow a single selection
  1995.     -sort                   # display list items in alphabetic order
  1996.     -w[idth] width          # make the list this many pixels wide
  1997.  
  1998. -   
  1999. Help            # write summary information
  2000. Help [-f helpfile] [command…]  > helpInformation
  2001.     -f helpfile             # alternate helpfile (default MPW.Help)
  2002.  
  2003. -
  2004. HideWindows     # hide specified windows
  2005. HideWindows [-except] window…
  2006.     -except                 # hide all window except named ones
  2007.  
  2008. -
  2009. If              # conditional command execution
  2010. If expression
  2011.     command…
  2012. [Else If expression
  2013.     command… ] …
  2014. [Else
  2015.     command… ]
  2016. End
  2017.  
  2018. -   
  2019. ILink           # incrementally link an application, tool, shared library or resource
  2020. ILink [option…] file… > map ≥ progress
  2021.     -ac n                   # align code modules on n-byte boundaries
  2022.                             # (default: 2 if -model near/far, 8 if -model cfmseg/cfmflat)
  2023.     -ad n                   # align data modules on n-byte boundaries
  2024.                             # (default: 2 if -model near/far, 4 if -model cfmseg/cfmflat)
  2025.     -br off |               # don't generate branch islands (default)
  2026.         on | 020 |          # generate 68020 branch islands where needed 
  2027.         68k                 # generate 68000 branch islands where needed
  2028.     -c resType              # set output file creator (default: ????)
  2029.     -compact                # compact the output file's resource fork
  2030.     -d                      # suppress warnings about duplicate symbol definitions
  2031.     -da                     # desk accessory - add NULL to segment names
  2032.     -@export fileName       # export symbols specified in text file, one symbol per line
  2033.     -export name[,name]…    # export the specified symbols
  2034.     -fragname name          # set PEF container fragment name (default: name of output file)
  2035.     -init name              # set initialization entry point
  2036.     -initbefore name[,name]…# mark the specified import libraries as "init before"
  2037.                             # note - this option takes fragment names not file names
  2038.     -l                      # write a link map to standard output for use by performance tools
  2039.     -la                     # -l, include anonymous symbols in link map
  2040.     -m[ain] name            # set main entry point
  2041.     -ma name=alias          # create an alias for a module name
  2042.     -map                    # write a formatted link map to standard output
  2043.     -[no]mf                 # [don't] use temporary memory (default: mf)
  2044.     -model cfmflat |        # generate a "flat" CFM-68K runtime compatible output file
  2045.            cfmseg |         # generate a segmented CFM-68K runtime compatible output file
  2046.            far |            # enable 32-bit load-time relocatable references
  2047.            near             # prohibit 32-bit references (default)
  2048.     -msg keyword[,keyword]… # message options
  2049.          [no]dup            # [don't] report warnings about duplicate symbol definitions
  2050.          [no]warn           # [don't] report warning messages
  2051.     -newerdeps              # relink only the object files specified on the command line
  2052.     -o fileName             # set output file name (default: Link.Out)
  2053.     -opt on | off           # enable Object Pascal optimizations (default: on)
  2054.     -p                      # write progress information to diagnostics
  2055.     -packdata off |         # don't compress the PEF container's data section
  2056.               on |          # compress the PEF container's data section (default)
  2057.               faster        # use a potentially faster compression algorithm
  2058.     -pad n                  # pad segments to n-byte boundaries, n must be 0 or a
  2059.                             # multiple of 512 (default: 512)
  2060.     -pm on | off            # use purgeable memory when reading object files (default: off)
  2061.     -ra [seg]=attr[,attr]…  # set resource attributes of specified segment or all segments
  2062.                             # attr = a resource attribute name or its hex or decimal equivalent
  2063.     -rn                     # don't include resource names in output file
  2064.     -rt resType=resID       # set resource type and ID
  2065.     -sg newSeg[=old[,old]…] # merge old segments into newSeg
  2066.     -sn oldSeg=newSeg       # change segment name oldSeg to newSeg
  2067.     -state [no]use |        # [don't] use state file (default: use)
  2068.            [no]rewrite      # [don't] rewrite state file (default: norewrite)
  2069.     -t resType              # set output file type (default: 'APPL' if -xm e, 'SPEF' if -xm s)
  2070.     -term name              # set termination entry point
  2071.     -uf fileName            # report unused code and data symbols to specified file
  2072.     -unmangle on | off      # unmangle C++ symbols in link map and messages (default: on)
  2073.     -vercur n               # set PEF container "current version" to n (default: 0)
  2074.     -verdef n               # set PEF container "definition version" to n (default: 0)
  2075.     -verimp n               # set PEF container "implementation version" to n (default: 0)
  2076.     -w[arn]                 # suppress warning messages
  2077.     -@weak fileName         # mark imports specified in text file as "weak", one import per line
  2078.     -weak name[,name]…      # mark the specified imports as "weak"
  2079.     -weaklib name[,name]…   # mark the specified import libraries as "weak"
  2080.                             # note - this option takes fragment names not file names
  2081.     -wrap                   # put excess jump table entries in global data space, if available
  2082.     -xm e[xecutable] |      # generate an application or tool (default)
  2083.         s[haredlibrary]     # generate a shared library
  2084.  
  2085. -
  2086. ILinkToSYM      # generate .SYM file from ILink state file
  2087. ILinkToSYM [option…] <appName>.NJ ≥ progress
  2088.     -c[sym] resType         # set output file creator (default: 'Alar')
  2089.     -[no]mf                 # [don't] use temporary memory (default: mf)
  2090.     -o fileName             # set output file name (default: <appName>.SYM)
  2091.     -p                      # write progress information to diagnostics
  2092.     -pg n                   # set output file page size to n
  2093.                             # n must be a multiple of 512 (default: 4096)
  2094.     -sym 3.2 |              # generate version 3.2 SYM file format
  2095.          3.4 |              # generate version 3.4 SYM file format
  2096.          3.5 |              # generate version 3.5 SYM file format
  2097.          on                 # generate version 3.5 SYM file format (default)
  2098.    
  2099. -
  2100. Lib             # combine object files into a library file
  2101. Lib [option…] objectFile…  ≥ progress
  2102.     -d                      # suppress duplicate definition warnings
  2103.     -df deleteFile          # delete modules listed in file deleteFile
  2104.     -dm name[,name]…        # delete external modules and entry points
  2105.     -dn name[,name]…        # delete external names, making them local
  2106.     -dnx name[,name]…       # delete all external names, except those listed
  2107.     -f                      # allow FORTRAN-style common data
  2108.     -mf                     # use MultiFinder temporary memory if necessary
  2109.     -o name                 # write object file name (default Lib.Out.o)
  2110.     -p                      # write progress information to diagnostics
  2111.     -rn OldNameA=NewNameA   # change module name(s) OldNameA to NewNameA,
  2112.       [,OldNameB=NewNameB]… #   OldNameB to NewNameB, etc.
  2113.     -sg newSeg[=old[,old]…] # merge old segments into new segment
  2114.     -sn oldSeg=newSeg       # change segment name oldSeg to newSeg
  2115.     -sym On | Full          # keep symbolic information (default), can be followed by:
  2116.             [,NoLabels]     #   discard label information
  2117.             [,NoLines]      #   discard source line information
  2118.             [,NoTypes]      #   discard type information
  2119.             [,NoVars]       #   discard variable information
  2120.     -sym Off                # discard symbolic information
  2121.     -ver N                  # set OMF file version number to N
  2122.     -w                      # suppress warnings
  2123.  
  2124. -
  2125. Line            # find line in the target window
  2126. Line n
  2127.  
  2128. -
  2129. Link            # link an application, tool, or resource
  2130. Link [option…] objectFile…  > map ≥ progress
  2131.     -ac alignment           # align code modules to 'n' byte boundaries
  2132.     -ad alignment           # align data modules to 'n' byte boundaries
  2133.     -br off                 # do not generate branch islands (default)
  2134.     -br on                  # generate branch islands where needed
  2135.     -br 020                 # generate 32-bit branch islands where needed
  2136.     -c creator              # set resourceFile creator (default ????)
  2137.     -cSym creator           # set .SYM file creator (default = 'sade')
  2138.     -d                      # suppress duplicate definition warnings
  2139.     -da                     # desk accessory - add NULL to segment names
  2140.     -f                      # allow FORTRAN-style common data
  2141.     -l                      # write a location map to output
  2142.     -la                     # -l, include anonymous symbols in location map
  2143.     -lf                     # -l, include file and location of definitions
  2144.     -m mainEntry            # use mainEntry as main entry point
  2145.     -ma name=alias          # create an alias for module name
  2146.     -map                    # generate "friendly" link map
  2147.     -mf                     # use MultiFinder temporary memory if necessary
  2148.     -mfMax                  # use ALL AVAILABLE MultiFinder temporary memory
  2149.     -nomf                   # don't use temporary memory (the default)
  2150.     -model far              # process 32-bit load-time relocatable references
  2151.     -model near             # prohibit 32-bit load-time relocatable references
  2152.     -msg keyword[,…]        # message options
  2153.         [no]dup             #   (suppress) warnings about duplicate symbols
  2154.         [no]multiple        #   (suppress) multiple undefined symbol reports
  2155.         [no]warn            #   (suppress) warning messages
  2156.     -newerdeps              # ignored--for compatibility with ILink
  2157.     -o outputFile           # write to outputFile (default: Link.Out)
  2158.     -opt Off                # disable Object Pascal optimizations (default)
  2159.     -opt On                 # enable optimizations
  2160.             [,Info]         #   write optimization information to diagnostics
  2161.             [,Names]        #   include MacsBug symbols within SelectorProc modules
  2162.     -opt NoBypass           # enable optimizations, but always dispatch
  2163.             [,Info]         #   write optimization information to diagnostics
  2164.             [,Names]        #   include MacsBug symbols within SelectorProc modules
  2165.     -p                      # write progress information to diagnostics
  2166.     -pg size                # set page size to "size"; max: 32K; min: 1024; default: 4096 
  2167.     -ra [seg]=attr[,attr…]  # set segment resource attributes:
  2168.         $xx (or) nnn        #   a hex or decimal attribute you figure out
  2169.         resSysHeap          #   or a comma-separated list of resource
  2170.         resPurgeable        #    attributes by name
  2171.         resLocked           #   
  2172.         resProtected        #   
  2173.         resPreload          #   
  2174.         resChanged          #   (essentially ignored)
  2175.     -rn                     # don't include resource names in outputFile
  2176.     -rt type=id             # set resource type and id  
  2177.     -sg newSeg[=old[,old]…] # merge old segments into new segment
  2178.     -sn oldSeg=newSeg       # change segment name oldSeg to newSeg
  2179.     -srt                    # sort global data by "near" and "far" references (default)
  2180.     -srtsg all|segName      # place items referenced through Jump Table low in code resource.
  2181.                             #   all: sort all segments.  
  2182.                             #   segName: sort named one.
  2183.     -state                  # ignored--for compatibility with ILink
  2184.     -sym Off                # disable symbolic output (default)
  2185.     -sym On | Full          # enable symbolic output, can be followed by:
  2186.             [,NoLabels]     #   omit label information
  2187.             [,NoLines]      #   omit source line information
  2188.             [,NoTypes]      #   omit type information
  2189.             [,NoVars]       #   omit variable information
  2190.             [,3.2]          #   generate version 3.2 SYM file
  2191.             [,3.3]          #   generate version 3.3 SYM file
  2192.             [,3.4]          #   generate version 3.4 SYM file (default)
  2193.     -t type                 # set resourceFile type (default APPL)
  2194.     -uf unrefFile           # write list of unreferenced modules to unrefFile
  2195.     -w                      # suppress warnings
  2196.     -wrap                   # when jump table space is exhausted, put excess jump table 
  2197.                             #   entries in global data space, if available
  2198.     -x crossRefFile         # write cross reference to crossRefFile
  2199.  
  2200. -
  2201. LockNameRevisions     # lock a symbolic name
  2202. LockNameRevisions [-u User] [-project Project] [-password password] [-r]
  2203.         [names… | -a]
  2204.     -u user                 # name of current user
  2205.     -project project        # name of project that contains the symbolic names
  2206.     -password password      # the password for this lock
  2207.     -r                      # recursively lock names
  2208.     -a                      # all the symbolic names in the project
  2209.  
  2210. -   
  2211. Loop            # repeat commands until Break
  2212. Loop
  2213.     command…
  2214. End
  2215.  
  2216. -   
  2217. Make            # build up-to-date version of a program
  2218. Make [option…] target…  > commands ≥ progress
  2219.     -d name[=value]         # define variable name as value (overrides makefile)
  2220.     -e                      # rebuild everything regardless of dates
  2221.     -f makefile             # read dependencies from makefile (default MakeFile)
  2222.     -p                      # write progress information to diagnostics
  2223.     -r                      # write roots of dependency graph to output
  2224.     -s                      # write structure of target dependencies to output
  2225.     -t                      # touch dates of targets and prerequisites
  2226.     -u                      # identify targets in makefile not reached in build
  2227.     -v                      # write verbose explanations to diagnostics
  2228.     -w                      # suppress warnings
  2229.     -y                      # like -v, but omit announcing up-to-date targets
  2230.  
  2231. -
  2232. MakeErrorFile   # create error message textfile
  2233. MakeErrorFile [option…] [file…]  < file > listing ≥ progress
  2234.     -l                      # write listing to standard output
  2235.     -o file/dir             # output file or directory
  2236.     -p                      # write progress information to diagnostics
  2237.  
  2238. -
  2239. MakeFlat        # flatten a segmented shared library created by ILink 
  2240. MakeFlat [option…] inputFile ≥ progress
  2241.     -h[elp]                 # display this help info
  2242.     -o                      # specify output file
  2243.     -omitseghdrs            # omit segment headers in the output file
  2244.     -p                      # enable progress messages
  2245.     -packdata off           # don't compress the PEF container's data section
  2246.     -packdata on            # compress the PEF container's data section (default)
  2247.     -packdata faster        # use a potentially faster compression algorithm
  2248.     -share shareMode        # set data section sharing mode (shareMode) to one of:
  2249.             context         #    shared within a context (default)
  2250.             global          #    shared across all contexts
  2251.     -w                      # disable warning messages
  2252.  
  2253. -
  2254. MakePEF         # XCOFF to PEF converter
  2255. MakePEF [option…] file
  2256. (number arguments are read in decimal unless preceded by 0x ie:0x100 = hex 100)
  2257.     -a n                    # align code & data sections to n byte boundary (def=8)
  2258.     -b                      # expand bss into zeroed data (def=no)
  2259.     -c n                    # set current-version to n (def=0)
  2260.     -e name                 # set entry point to routine name (def=what-XCOFF-says)
  2261.     -d n                    # set definition version to n (def=0)
  2262.     -ft type                # set output file type to "type"  (e.g. APPL)
  2263.     -fc creator             # set output file creator to "creator"  (e.g. PETE)
  2264.     -f fname                # use file fname to load additional export list
  2265.     -i name                 # set initialization routine to procedure name (def=none)
  2266.     -k                      # keep init, term & main routines as export symbols
  2267.                             #   (def=remove)
  2268.     -l oldname[=newname][#vers[-upfv]][!]   # change imported library with
  2269.                             # name oldname:
  2270.             =newname        #   to newname
  2271.             #vers           #   to current-version vers (# required)
  2272.             -upfv           #   to up-from-version upfv
  2273.             !               #   to init before
  2274.     -n                      # pad exported loader symbols with trailing null
  2275.                             #   (def=nonull)
  2276.     -o fname                # set the target output file name (def=a.peff)
  2277.     -r                      # mark data section as read-only (def=read-write)
  2278.     -s n                    # set share option of data section to n (def=contextShare)
  2279.     -t name                 # set termination routine to procedure name (def=none)
  2280.     -u n                    # set implementation version to n (def=0)
  2281.     -v n=m                  # make section n have default virtual address m (def=0)
  2282.     -w n:nam                # make import name from file n weak (OK to be undef at
  2283.                             #   runtime)
  2284.     -x                      # turn off automatic data section packing
  2285.  
  2286. -
  2287. MakeStub        # create a PowerPC, CFM-68K or fat stub library
  2288. MakeStub [option…] file… ≥ progress
  2289.    -arch fat  |            # create a fat stub library
  2290.          m68k |            # create a CFM-68K stub library
  2291.          pwpc              # create a PowerPC stub library (default)
  2292.    -c resType              # set output file creator (default: 'MPS ')
  2293.    -d                      # suppress duplicate symbol warnings
  2294.    -fragname name          # set fragment name (default: name of output file)
  2295.    -[no]mf                 # [don't] use temporary memory (default: nomf)
  2296.    -o fileName             # set output file name (default: MakeStub.out)
  2297.    -p                      # write progress information to diagnostics
  2298.    -t resType              # set output file type (default: 'stub')
  2299.    -vercur n               # set the "current version" to n (default: 0)
  2300.    -verdef n               # set the "definition version" to n (default: 0)
  2301.    -verimp n               # set the "implementation version" to n (default: 0)
  2302.    -w[arn]                 # suppress warning messages
  2303.    -weakstub on | off      # create a "weak" stub library (default: off)
  2304.  
  2305. -
  2306. MakeSYM         # extract debugging information from XCOFF
  2307. MakeSYM <XCOFFfile> [option…]
  2308.     -i directory            # specifies directory for source files (default=current dir.)
  2309.     -notypes                # don't include type information in xSYM file
  2310.     -o xsymfile             # name output xSYM file 'xsymfile' (default=<appname>.xSYM)
  2311.     -only sourcefile…       # include debugging info only from specified file(s)
  2312.     -p                      # write progress information to stderr
  2313.     -r                      # makes search for source files recursive
  2314.     -sym on | off | big     # enable/disable generation of symbolic debugging information.
  2315.                 off         #   disable generation of symbolic debugging information.
  2316.                 on          #   enable generation of symbolic debugging information.
  2317.                 big         #   use when PPCLink used the option -sym big
  2318.     -sym 3.2                # use the 3.2 SYM file format
  2319.     -sym 3.4                # use the 3.4 SYM file format (default)
  2320.     -v                      # display the MakeSYM version number
  2321.     -w                      # suppress warning messages. 
  2322.  
  2323. -
  2324. Mark            # assign a marker to a selection
  2325. Mark [-y | -n] selection name [window]
  2326.     -y                      # replace existing marker (avoids dialog)
  2327.     -n                      # don't replace existing marker (avoids dialog)
  2328.  
  2329. -
  2330. Markers         # list markers
  2331. Markers [-q] [window]
  2332.     -q                      # don't quote the marker names
  2333.  
  2334. -
  2335. MatchIt         # semi-intelligent language sensitive bracket matcher
  2336. MatchIt [-a[sm] | -p[ascal] | -c] [-h] [-l] [-n] [-v] [window]
  2337.     -a[sm]                  # target language is Assembler
  2338.     -p[ascal]               # target language is Pascal
  2339.     -c                      # target language is C
  2340.     -h                      # highlight all characters enclosed by match
  2341.     -l                      # highlight entire lines containing match
  2342.     -n                      # generate error message if no match
  2343.     -v                      # display MatchIt's version number
  2344.  
  2345. -
  2346. MergeBranch     # merge a branch revision onto the trunk
  2347. MergeBranch file
  2348.  
  2349. -
  2350. MergeFragment   # merge code fragments
  2351. MergeFragment [option…] [file…] target file
  2352.     -a                      # set 'cfrg' usage type to application
  2353.     -c                      # create default cfrg (meaningful only if no input files)
  2354.     -d                      # tag the data fork of the target in its 'cfrg' as not a                
  2355.                             #   code fragment
  2356.     -n name                 # use "name" for cfrg entry
  2357.     -p                      # report progress
  2358.     -r                      # create 'rseg' cfrg entry
  2359.     -t pwpc|m68k            # set architecture for created cfrg entry (default=pwpc)
  2360.     -u                      # set 'cfrg' updateLevel to update library
  2361.     -x                      # delete any existing 'cfrg' entry in the target
  2362.     -z                      # truncate the data fork of the target file before merging
  2363.  
  2364. -
  2365. ModifyReadOnly  # enables read-only Projector files to be edited
  2366. ModifyReadOnly file…
  2367.     
  2368. -
  2369. ModPEF          # extract, delete and/or modify PEF fragments
  2370. ModPEF [option…] file ≥ progress
  2371.     -@addexports fragSpec=fileName        # add exported symbols to fragment
  2372.     -@alias fragSpec=fileName             # add export aliases to fragment
  2373.     -c resType                            # set output file creator
  2374.     -delete fragSpec[,fragSpec]…          # delete fragments
  2375.     -deleteexports fragSpec=name[,name]…  # delete exported symbols from fragment
  2376.     -@deleteexports fragSpec=fileName     # delete exported symbols from fragment
  2377.     -describe on | off                    # describe changes (default: on)
  2378.     -extract fragSpec[,fragSpec]…         # extract fragments
  2379.     -[no]initbefore fragSpec=name[,name]… # modify fragment's "initbefore" settings
  2380.     -level fragSpec=base | update         # change fragment's "level"
  2381.     -list                                 # list contents of input file
  2382.     -mergecode on | off                   # make code sections adjacent (default: off)
  2383.     -[no]mf                               # [don't] use temporary memory (default: nomf)
  2384.     -o fileName                           # set output file name
  2385.     -p                                    # write progress information to diagnostics
  2386.     -renamefrag fragSpec=name             # rename a fragment
  2387.     -@renamesymbols fragSpec=fileName     # rename fragment's imported/exported symbols
  2388.     -share fragSpec=context | global | protected | aNumber
  2389.                                           # change fragment's data section sharing
  2390.     -stacksize fragSpec=aNumber           # change fragment's stack size
  2391.     -t resType                            # set output file type
  2392.     -usage fragSpec=lib[rary] | app[lication] | dropin | stub | weakstub | aNumber
  2393.                                           # change fragment's usage type
  2394.     -v                                    # use verbose progress (implies -p)
  2395.     -vercur fragSpec=aNumber              # change fragment's current version
  2396.     -verdef fragSpec=aNumber              # change fragment's definition version
  2397.     -verimp fragSpec=aNumber              # change fragment's implementation version
  2398.     -w[arn]                               # suppress warning messages
  2399.     -[no]weak fragSpec=name[,name]…       # modify fragment's weak imports
  2400.     -@[no]weak fragSpec=fileName          # modify fragment's weak imports
  2401.     -[no]weaklib fragSpec=name[,name]…    # modify fragment's weak libraries
  2402.  
  2403.     A "fragSpec" identifies a particular fragment within a file. Its syntax is -
  2404.     fragSpec  ::=  fragName[(fragInfo[,fragInfo]…)]
  2405.  
  2406.     A "fragName" is the name of a fragment and is case-sensitive. Its syntax is -
  2407.     fragName  ::=  characters other than '(', ')', '=' and ','
  2408.     fragName  ::=  '*'                    # matches any fragment name
  2409.  
  2410.     A "fragInfo" provides additional information which is used to identify a
  2411.     particular fragment within a file. Its syntax is -
  2412.     fragInfo  ::=  [arch=]pwpc       | [arch=]m68k           | arch=aNumber   |
  2413.                    [usage=]lib[rary] | [usage=]app[lication] | [usage=]dropin |
  2414.                    [usage=]stub      | [usage=]weakstub      | usage=aNumber  |
  2415.                    [level=]base      | [level=]update        | level=aNumber  |
  2416.                    vercur=aNumber    | verdef=aNumber
  2417.  
  2418. -
  2419. Monitors        # show coordinates of monitor rectangle
  2420. Monitors [Monitor #]…
  2421.  
  2422. -
  2423. Mount           # mount volumes
  2424. Mount drive…
  2425.  
  2426. -
  2427. MountProject    # mount projects
  2428. MountProject ([-s] [-pp] [-q] [-r]) | [Project [-only]]
  2429.     -only                   # do not mount subprojects
  2430.     -s                      # print names only, not commands
  2431.     -pp                     # list mounted projects using project paths
  2432.     -q                      # don't quote names with special characters
  2433.     -r                      # list projects recursively
  2434.  
  2435. -
  2436. Move            # move files and directories
  2437. Move [-y | -n | -c] [-p] name… target  ≥ progress
  2438.     -y                      # overwrite target files (avoids dialog)
  2439.     -n                      # don't overwrite target files (avoids dialog)
  2440.     -c                      # cancel if conflict occurs (avoids dialog)
  2441.     -p                      # write progress information to diagnostics
  2442.     -rs                     # resolve leaf aliases in the source path(s)
  2443.     -rt                     # resolve leaf aliases in the target path
  2444.     -f                      # preserve Finder icon locations
  2445.  
  2446. -
  2447. MoveWindow      # move window to h,v location
  2448. MoveWindow [h v] [-i] [window]
  2449.     h                       # horizontal position of top left corner
  2450.     v                       # vertical position of top left corner
  2451.     -i                      # ignore positioning errors
  2452.  
  2453. -
  2454. MrC             # C Compiler for Macintosh On RISC
  2455. MrC [option…] file
  2456.     -alias off              # Disable pointer alias analysis (default)
  2457.     -alias [addr]           # Enable pointer alias analysis by distinct address
  2458.            [,ansi]          # Enable pointer alias analysis by ANSI rules
  2459.            [,type]          # Enable pointer alias analysis by data type
  2460.     -align power            # specify power alignment for data structures (default)
  2461.     -align mac68k           # specify 68K alignment for data structures
  2462.     -align byte | packed    # use byte alignment for data structures
  2463.     -alloca                 # recognize 'alloca' as a built in function
  2464.     -ansi off               # don't enforce strict ANSI compatibility (see the Symantec C/C++ for MPW
  2465.                             #  Users Guide.)
  2466.     -ansi on | relaxed      # size of enums is determined by minimum size needed to
  2467.                             #   store the enum values. The following keywords will not
  2468.                             #   be recognized: “__handle”, “_inf”, “__nan”, “__nans”,
  2469.                             #   “__machdl”, “asm”, and “pascal”. (See MrC/MrCpp Release 
  2470.                             #   Notes for complete list of features and restrictions.) 
  2471.     -ansi strict            # same as -ansi on, but size of enums is always an int
  2472.     -asm                    # generate an assembly listing of the generated code
  2473.     -char signed            # treat char type as signed (default)
  2474.     -char unsigned          # treat char type as unsigned
  2475.     -char unsignedx         # treat char type as unsigned, and sign extend the values
  2476.     -c                      # Syntax check only.  No XCOFF file is generated.
  2477.     -curdir                 # use current (working) directory for the compiler temporary
  2478.                             #   and output files.  The -y option has precedence over the -currdir option.
  2479.     -d[efine] name          # define a preprocessing symbol. Equivalent to #define name 1.
  2480.     -d[efine] name=value    # define a preprocessing symbol. Equivalent to #define name value.
  2481.     -dump[c] filename       # save the state of the compilation in the specified file
  2482.     -e                      # if -l is specified, show macro expansions in listing
  2483.     -enum int               # use int-sized enumeration types
  2484.     -enum min               # use minimum-sized enumeration types, same as 68K (default unless -ansi strict is on)
  2485.     -export_list filename   # specify the file which contains a list of the shared library's exported entry points
  2486.                             #  (used in conjunction with -shared_lib_export). default: <source filename>.x
  2487.     -fatext                 # add “.ppc.o” extension to object filename instead of “.o”
  2488.     -fp_contract on         # generate multiply-add-fused instructions (default)
  2489.     -maf on                 #    "               "             "           "
  2490.     -fp_contract off        # don't generate multiply-add-fused instructions
  2491.     -maf off                #   "      "               "             "
  2492.     -i pathname[,pathname…] # search for include files in directory specified by pathname
  2493.     -ieee relaxed | strict  # control strict adherence to IEEE floating point semantics
  2494.     -ignorepragma id,…      # ignore #pragmas with the specified #pragma id's
  2495.     -inclpath normal | std  # treat <...> includes as system includes
  2496.               | standard    #   "     "      "      "   "       "
  2497.     -inclpath ignoresys |   # treat <...> includes exactly like "..." includes
  2498.               ignoresystem |#   "     "      "        "      "    "       "
  2499.               nosys |       #   "     "      "        "      "    "       "
  2500.               nosystem      #   "     "      "        "      "    "       "
  2501.     -inline all             # functions are inlined wherever possible, regardless of cost 
  2502.     -inline on              # functions are inlined as defined in the C++ source (default) 
  2503.     -inline none | off      # inlining of C++ function expansions will be suppressed
  2504.     -inline 0 | 1 | 2 | 3 | # sets complexity limit on functions to be inlined.
  2505.             4 | 5           #
  2506.     -ir pathname[,…]        # recursively search for include files in directory specified by pathname
  2507.     -j0                     # accept two byte sequences for Japanese
  2508.     -j1                     # accept two byte sequences for Taiwanese or Chinese
  2509.     -j2                     # accept two byte sequences for Korean
  2510.     -l filename             # generates a listing to the specified file (need -e for macro expansions)
  2511.     -ldsize 64 | 128        # determines the size of long doubles (default = 64)  
  2512.     -load[c] filename       # restore the state of the compilation from the specified file
  2513.     -make filename          # generate Make dependency rules into the specified file
  2514.     -noMapCR                # changes the default mapping of \n to 0x0A and \r to 0x0D
  2515.     -notOnce                # allow multiple copies of header files
  2516.     -o filename | dirname:  # specify output filename or directory
  2517.     -opt off                # suppress all optimizations (default with -sym on)
  2518.     -opt local              # perform local optimizations (default with -sym off)
  2519.     -opt size               # optimize for size
  2520.        [,warn_uninit]       #   warn about variables which are definitly used before being set
  2521.        [,warn_maybe_uninit] #   warn about variables which may used before set
  2522.     -opt speed              # optimize for speed
  2523.        [,unroll]            #   as above, plus loop unrolling
  2524.        [,unswitch]          #   as above, apply loop unswitching
  2525.        [,norep]             #   as above, but do not repeatedly apply global copy propagation
  2526.                             #     and redundant store elimination
  2527.        [,nointer]           #   as above, but no interprocedural optimizations
  2528.        [,warn_uninit]       #   warn about variables which are definitly used before being set
  2529.        [,warn_maybe_uninit] #   warn about variables which may used before set
  2530.     -p                      # output progress information to the standard error file
  2531.     -poolstringsbyfunc      # string constants are associated with their functions instead of compilation unit
  2532.     -prefix pathname        # #include the specified file(s) prior to reading the first source file.
  2533.                [,pathname…] #
  2534.     -proto strict           # require function prototypes
  2535.     -proto auto             # automatically generate function prototypes (default)
  2536.     -shared_lib_export on   # create a shared library and create file that contains entry point list
  2537.     -shared_lib_export off  # don't create shared library (default)
  2538.     -sym off                # disable generation of symbolic debugging information (default)
  2539.     -sym on | full          # enable generation of symbolic debugging information
  2540.         [,nolines]          #   omit source line information
  2541.         [,notypes]          #   omit type information
  2542.         [,novars]           #   omit variable information
  2543.         [,alltypes]         #   generate type information for all types (including unreferenced types)
  2544.     -target ppc | powerpc   # generate code for PowerPC architecture
  2545.     -target power           # generate code for Power architecture
  2546.     -target 601             # generate code for PowerPC 601
  2547.     -target 603             # generate code for PowerPC 603
  2548.     -target 604             # generate code for PowerPC 604
  2549.     -tb on                  # generate IBM RS/6000 traceback tables (same as -traceback)
  2550.     -tb pragma              # generate IBM RS/6000 traceback tables only for #pragma traceback functions 
  2551.     -tb exp[ort]            # generate IBM RS/6000 traceback tables only for #pragma export functions
  2552.     -tb outofline           # generate IBM RS/6000 traceback tables only for #pragma outofline functions
  2553.     -traceback              # generate IBM RS/6000 traceback tables
  2554.     -typecheck strict       # perform strict type checking (default).
  2555.     -typecheck relaxed      # perform relaxed type checking
  2556.     -u all                  # #undef all predefined non-ANSI macros
  2557.     -u name[,…]             # #undef name, where name is a predefined non-ANSI macro name
  2558.     -unique_strings         # force all string constants to be unique
  2559.     -vec[tor] off           # do not accept vector functions and types (default)
  2560.     -vec[tor] on            # accept vector functions and types
  2561.       [,vrsave |            #   maintain VRsave in prologs and epilogs (default if -vector on)
  2562.        ,novrsave]           #   do not maintain VRsave in prologs and epilogs
  2563.     -w off                  # suppress all warnings
  2564.     -w [is]err[or]          # treat warnings as errors
  2565.     -w n1[,n2…]             # suppress the specified warning messages
  2566.     -x                      # continue past the normal maximum error limit (4)
  2567.     -y directory            # write compiler temporary and object files to directory (default:same as source file)
  2568.  
  2569. -
  2570. MrCpp           # C++ Compiler for Macintosh On RISC
  2571. MrCpp [option…] file
  2572.     -alias off              # Disable pointer alias analysis (default)
  2573.     -alias [addr]           # Enable pointer alias analysis by distinct address
  2574.            [,ansi]          # Enable pointer alias analysis by ANSI rules
  2575.            [,type]          # Enable pointer alias analysis by data type
  2576.     -align power            # specify power alignment for data structures (default)
  2577.     -align mac68k           # specify 68K alignment for data structures
  2578.     -align byte | packed    # use byte alignment for data structures
  2579.     -alloca                 # recognize 'alloca' as a built in function
  2580.     -ansi off               # don't enforce strict ANSI compatibility (see the Symantec C/C++ for MPW
  2581.                             #  Users Guide.)
  2582.     -ansi on | relaxed      # size of enums is determined by minimum size needed to
  2583.                             #   store the enum values. The following keywords will not
  2584.                             #   be recognized: “__handle”, “_inf”, “__nan”, “__nans”,
  2585.                             #   “__machdl”, “asm”, and “pascal”. (See MrC/MrCpp Release 
  2586.                             #   Notes for complete list of features and restrictions.) 
  2587.     -ansi strict            # same as -ansi on, but size of enums is always an int
  2588.     -ansifor                # limit for-statement declared initializer to the for body
  2589.     -aslm                   # for ASLM compatibility, reverts to old vtable format(incompatible with exceptions)
  2590.     -asm                    # generate an assembly listing of the generated code
  2591.     -bool on                # enable C++ 'bool', 'true', and 'false' as standard keywords 
  2592.     -bool off               # 'bool', 'true', 'false' are normal identifiers (default)
  2593.     -char signed            # treat char type as signed (default)
  2594.     -char unsigned          # treat char type as unsigned
  2595.     -char unsignedx         # treat char type as unsigned, and sign extend the values
  2596.     -c                      # Syntax check only.  No XCOFF file is generated.
  2597.     -curdir                 # use current (working) directory for the compiler temporary
  2598.                             #   and output files.  The -y option has precedence over the -currdir option.
  2599.     -d[efine] name          # define a preprocessing symbol. Equivalent to #define name 1.
  2600.     -d[efine] name=value    # define a preprocessing symbol. Equivalent to #define name value.
  2601.     -dump[c] filename       # save the state of the compilation in the specified file
  2602.     -e                      # if -l is specified, show macro expansions in listing
  2603.     -EH                     # enable exception handling (same as -exceptions on) 
  2604.     -enum int               # use int-sized enumeration types
  2605.     -enum min               # use minimum-sized enumeration types, same as 68K (default unless -ansi strict is on)
  2606.     -ER                     # enable run-time type identification (RTTI, same as -rtti on)
  2607.     -exceptions on | off    # enable/disable exception handling (default off)
  2608.     -export_list filename   # specify the file which contains a list of the shared library's exported entry points
  2609.                             #  (used in conjunction with -shared_lib_export). default: <source filename>.x
  2610.     -fatext                 # add “.ppc.o” extension to object filename instead of “.o”
  2611.     -fp_contract on         # generate multiply-add-fused instructions (default)
  2612.     -maf on                 #    "               "             "           "
  2613.     -fp_contract off        # don't generate multiply-add-fused instructions
  2614.     -maf off                #   "      "               "             "
  2615.     -i pathname[,pathname…] # search for include files in directory specified by pathname
  2616.     -ieee relaxed | strict  # control strict adherence to IEEE floating point semantics
  2617.     -ignorepragma id,…      # ignore #pragmas with the specified #pragma id's
  2618.     -inclpath normal | std  # treat <...> includes as system includes
  2619.               | standard    #   "     "      "      "   "       "
  2620.     -inclpath ignoresys |   # treat <...> includes exactly like "..." includes
  2621.               ignoresystem |#   "     "      "        "      "    "       "      
  2622.               nosys |       #   "     "      "        "      "    "       "  
  2623.               nosystem      #   "     "      "        "      "    "       "
  2624.     -inline all             # functions are inlined wherever possible, regardless of cost 
  2625.     -inline on              # functions are inlined as defined in the C++ source (default) 
  2626.     -inline none | off      # inlining of C++ function expansions will be suppressed
  2627.     -inline 0 | 1 | 2 | 3 | # sets complexity limit on functions to be inlined.
  2628.             4 | 5           #
  2629.     -ir pathname[,…]        # recursively search for include files in directory specified by pathname
  2630.     -j0                     # accept two byte sequences for Japanese
  2631.     -j1                     # accept two byte sequences for Taiwanese or Chinese
  2632.     -j2                     # accept two byte sequences for Korean
  2633.     -l filename             # generates a listing to the specified file (need -e for macro expansions)
  2634.     -ldsize 64 | 128        # determines the size of long doubles (default = 64)  
  2635.     -load[c] filename       # restore the state of the compilation from the specified file
  2636.     -make filename          # generate Make dependency rules into the specified file
  2637.     -noMapCR                # changes the default mapping of \n to 0x0A and \r to 0x0D
  2638.     -notOnce                # allow multiple copies of header files
  2639.     -o filename | dirname:  # specify output filename or directory
  2640.     -opt off                # suppress all optimizations (default with -sym on)
  2641.     -opt local              # perform local optimizations (default with -sym off)
  2642.     -opt size               # optimize for size
  2643.        [,warn_uninit]       #   warn about variables which are definitly used before being set
  2644.        [,warn_maybe_uninit] #   warn about variables which may used before set
  2645.     -opt speed              # optimize for speed
  2646.        [,unroll]            #   as above, plus loop unrolling
  2647.        [,unswitch]          #   as above, apply loop unswitching
  2648.        [,norep]             #   as above, but do not repeatedly apply global copy propagation
  2649.                             #     and redundant store elimination
  2650.        [,nointer]           #   as above, but no interprocedural optimizations
  2651.        [,warn_uninit]       #   warn about variables which are definitly used before being set
  2652.        [,warn_maybe_uninit] #   warn about variables which may used before set
  2653.     -p                      # output progress information to the standard error file
  2654.     -poolstringsbyfunc      # string constants are associated with their functions instead of compilation unit
  2655.     -prefix pathname        # #include the specified file(s) prior to reading the first source file.
  2656.                [,pathname…] #
  2657.     -rtti on | off          # enable/disable run-time type information (RTTI, default on)
  2658.     -shared_lib_export on   # create a shared library and create file that contains entry point list
  2659.     -shared_lib_export off  # don't create shared library (default)
  2660.     -som                    # enable direct-to-SOM
  2661.     -sym off                # disable generation of symbolic debugging information (default)
  2662.     -sym on | full          # enable generation of symbolic debugging information
  2663.         [,nolines]          #   omit source line information
  2664.         [,notypes]          #   omit type information
  2665.         [,novars]           #   omit variable information
  2666.         [,alltypes]         #   generate type information for all types (including unreferenced types)
  2667.     -target ppc | powerpc   # generate code for PowerPC architecture
  2668.     -target power           # generate code for Power architecture
  2669.     -target 601             # generate code for PowerPC 601
  2670.     -target 603             # generate code for PowerPC 603
  2671.     -target 604             # generate code for PowerPC 604
  2672.     -tb on                  # generate IBM RS/6000 traceback tables (same as -traceback)
  2673.     -tb pragma              # generate IBM RS/6000 traceback tables only for #pragma traceback functions 
  2674.     -tb exp[ort]            # generate IBM RS/6000 traceback tables only for #pragma export functions
  2675.     -tb outofline           # generate IBM RS/6000 traceback tables only for #pragma outofline functions
  2676.     -traceback              # generate IBM RS/6000 traceback tables
  2677.     -u all                  # #undef all predefined non-ANSI macros
  2678.     -u name[,…]             # #undef name, where name is a predefined non-ANSI macro name
  2679.     -unique_strings         # force all string constants to be unique
  2680.     -vec[tor] off           # do not accept vector functions and types (default)
  2681.     -vec[tor] on            # accept vector functions and types
  2682.       [,vrsave |            #   maintain VRsave in prologs and epilogs (default if -vector on)
  2683.        ,novrsave]           #   do not maintain VRsave in prologs and epilogs
  2684.     -w off                  # suppress all warnings
  2685.     -w [is]err[or]          # treat warnings as errors
  2686.     -w n1[,n2…]             # suppress the specified warning messages
  2687.     -x                      # continue past the normal maximum error limit (4)
  2688.     -xa public              # template expansions have public scope
  2689.     -xa static              # template expansions have static scope (default)
  2690.     -xa extern              # templates are not expanded in the current compilation unit
  2691.     -xi spec                # instantiate the specified template
  2692.     -y directory            # write compiler temporary and object files to directory (default:same as source file)
  2693.  
  2694. -
  2695. MrPlus        # Post-link analysis of a Macintosh PowerPC™ executable for code 
  2696.               #   coverage or performance
  2697.  
  2698. MrPlus [option…] PEFfile
  2699.    -instrument branches |  # instrument all arcs
  2700.                calls |     # instrument function calls only
  2701.                exports |   # trace calls to exports (requires InstrumentationLib)
  2702.                imports |   # trace calls to imports (requires InstrumentationLib)
  2703.                loads |     # detect attempts to load from low memory (0-32K)
  2704.                stores |    # detect attempts to store in low memory (0-32K)
  2705.                none        # do not instrument any code
  2706.    | -monitor icache |     # enable hardware counters to display instruction and cache 
  2707.                            #   miss (604 only) counts
  2708.               none         # disable hardware counters
  2709.    | -arrange routines |   # rearrange routines relative to each other to improve instruction 
  2710.                            #   caching and reduce the number of page faults.  Requires pmap 
  2711.                            #   and dynamic count input files
  2712.               blocks |     # same as preceding option with unexecuted blocks of routines 
  2713.                            #   placed at end of code section
  2714.               none         # do not arrange any code
  2715.    | -opt static[,size] |  # do static optimizations such as removing superfluous NOPs 
  2716.                            #   after local function calls and sharing non-trivial epilog 
  2717.                            #   code from multiple return routines
  2718.           dynamic[,size] | # same as preceding option with additional branching
  2719.                            #   optimizations based on dynamic data;
  2720.                            #   requires pmap and dynamic count input files
  2721.           none             # do not optimize any code 
  2722.    -arrout arrfile         # specify name of "link order" text file produced by 
  2723.                            #   -arrange modes; default is "PEFfile.arr".
  2724.    -cntin PCNTfile         # specify name of input count file (-arrange or -opt dynamic 
  2725.                            #   modes); default is "PEFfile.pcnt". Fragment terminates (-instrument
  2726.                            #   call/branches modes); default is "PEFfile.pcnt"
  2727.    -exclude INEXfile       # specify name of input text file listing functions to exclude 
  2728.                            #   when instrumenting for
  2729.                            #   imports or exports; default is to exclude no functions
  2730.    | -include INEXfile     # specify name of input text file listing functions to 
  2731.                            #   instrument for imports or exports;
  2732.                            #   default is to include all functions
  2733.    -fragout outPEFfile     # specify name of output PEF file; default names are 
  2734.                            #   "PEFfile.prof" for -instrument modes,
  2735.                            #   "PEFfile.mon" for -monitor mode, "PEFfile.opt" for -opt modes 
  2736.    -mapin PMAPfile         # specify name of input pmap file (-arrange or -opt dynamic modes); 
  2737.                            #   default is "PEFfile.pmap"
  2738.    -mapout PMAPfile        # specify name of output pmap file that encodes mapping of the 
  2739.                            #   software counters (-instrument
  2740.                            #   call/branches modes); default is "PEFfile.pmap" in the same 
  2741.                            #   directory as "PEFfile"
  2742.    -member name            # specify name of specific fragment to be processed within a 
  2743.                            #   multi-fragment PEFfile
  2744.    -progress               # write to stderr additional details about progress in 
  2745.                            #   processing the PEFfile
  2746.    -report glue            # report occurrences of linker-generated glue routines that 
  2747.                            #   enable cross-TOC calls
  2748.    -report imix            # report the static or dynamic occurrence count of classes 
  2749.                            #   of instructions; dynamic counts are reported only if 
  2750.                            #   the -opt dynamic or -arrange options are used
  2751.    -report regs            # report static register usages.
  2752.    -report unwind          # indicate how many functions save LR, CR, General Registers, 
  2753.                            #   and/or FPRs
  2754.    -report web             # indicate for code flow entering PEFfile which imports could 
  2755.                            #   possibly be invoked
  2756.    -xcin XCOFFfile         # specify name of optional input XCOFF file; default 
  2757.                            #   is "PEFfile.xcoff"
  2758.    -xcout XCOFFfile        # specify name of output XCOFF file; default is "outPEFfile.xcoff" 
  2759.                            #   (see -fragout option above for default output PEF file 
  2760.                            #   naming conventions)
  2761.  
  2762. -
  2763. MultiSearch # find multiple patterns in text files in a directory tree
  2764. MultiSearch (-t target_dir  | -j target_dir) 
  2765.                 (-f path | pattern…) [-q | -v] [-p] [-i | -s] [-rp | -rf] 
  2766.     -t target_dir           # the path to the base directory to be recursively
  2767.                             # searched.
  2768.     -j target_dir           # the path to the directory to be searched.  Only
  2769.                             # the specified directory will be searched.
  2770.     -f path                 # the path to a text file containing the patterns,
  2771.                             # words, or phrases to search for.  Patterns may
  2772.                             # not be specified on the command line if this
  2773.                             # option is used. The file should contain a space
  2774.                             # or line separated list of patterns and string 
  2775.                             # literals.  Note that normal MPW quoting and
  2776.                             # pattern matching rules apply, for example:
  2777.                             #
  2778.                             #   fred joe
  2779.                             #   /whoever≈/
  2780.                             #
  2781.                             # contains three patterns, 'fred', 'joe', and
  2782.                             # '/whoever≈/', while the following:
  2783.                             #
  2784.                             #   'fred joe'
  2785.                             #   /whoever≈/
  2786.                             #
  2787.                             # contains two patterns, 'fred joe' and /whoever≈/
  2788.     pattern…                    # is a list of one or more patterns or string
  2789.                             # literals to search for.  Patterns may not be
  2790.                             # specified on the command line if the -f option
  2791.                             # is used.
  2792.     -q                      # specifies that the report should contain just the
  2793.                             # matched text.  By default, MPW commands are
  2794.                             # generated with the matched text appended as a
  2795.                             # comment.  The -q option may not be specified with
  2796.                             # the -v option.
  2797.     -v                      # specifies that a verbose report should be generated.
  2798.                             # The matched text is shown on one line and MPW
  2799.                             # commands to locate it are given on a separate line.
  2800.                             # The -v option may not be specified with the -q
  2801.                             # option.
  2802.     -p                      # Print progress and copyright information.  Included
  2803.                             # in the progress report is information on which
  2804.                             # files do not contain the search patterns
  2805.     -i                      # specifies that all matches are to be case-
  2806.                             # insensitive.  By default, case sensitivity is
  2807.                             # determined by the value of the {CaseSensitive}
  2808.                             # shell variable.  This option may not be used with
  2809.                             # -s.
  2810.     -s                      # specifies that all matches are to be case-sensitive.
  2811.                             # By default, case sensitivity is determined by the
  2812.                             # value of the {CaseSensitive} shell variable.  This
  2813.                             # option may not be used with -i.
  2814.     -rp                     # report will be grouped by patterns
  2815.     -rf                     # report will be grouped by file (default)
  2816.  
  2817. -
  2818. NameRevisions   # define a symbolic name
  2819. NameRevisions [-u User] [-project Project] [-public | -private | -b] [-r]
  2820.         [-comments] [[-only] | name [[-expand] [-s] | [-replace] [-dynamic]
  2821.         [names… | -a]] [-cs comment | -cf file]]
  2822.     -u user                 # name of current user
  2823.     -project project        # name of project that contains the revisions
  2824.     -public                 # create a public name (the default)
  2825.     -private                # create a private name
  2826.     -b                      # print both public and private names
  2827.     -r                      # recursively execute NameRevisions starting with current project
  2828.     -comments               # print comments
  2829.     -only                   # only print the names, not the associated revisions
  2830.     -expand                 # evaluate names to revision level before printing
  2831.     -s                      # print a single name per line
  2832.     -replace                # completely overwrite the previous definition of name
  2833.     -dynamic                # evaluate names to revision level when using not defining
  2834.     -a                      # all the files in the project
  2835.     -cs comment             # a short description of the name
  2836.     -cf file                # the comment is contained in the file
  2837.  
  2838. -
  2839. New             # open a new window
  2840. New [-h] [name…]
  2841.     -h                      # open the window as hidden
  2842.  
  2843. -
  2844. Newer           # compare modification dates of files
  2845. Newer [option…] file… target > newer
  2846.     -c                      # compare creation dates
  2847.     -e                      # report names that have same (equal) mod date as target
  2848.     -q                      # don't quote file names with special characters
  2849.  
  2850. -
  2851. NewFolder       # create a new folder
  2852. NewFolder name…
  2853.  
  2854. -
  2855. NewKeyMap       # create alternate keyboard editor assignments
  2856.  
  2857. -
  2858. NewProject      # create a new project
  2859. NewProject -w | -close | ([-u user] [-cs comment | -cf file]
  2860.         [-dbv databaseVersion] project)
  2861.     -cf file                # the comment is contained in the file
  2862.     -close                  # close the New Project window
  2863.     -cs comment             # a short description of the project
  2864.     -w                      # open the New Project window
  2865.     -u user                 # name of current user
  2866.     -dbv databaseversion    # database version to create (2 or 3)
  2867.  
  2868. -
  2869. ObsoleteNameRevisions # mark a symbolic name obsolete
  2870. ObsoleteNameRevisions [-u User] [-project Project] [-r] [names… | -a]
  2871.     -u user                 # name of current user
  2872.     -project project        # name of project that contains the symbolic names
  2873.     -r                      # recursively obsolete names
  2874.     -a                      # all the symbolic names in the project
  2875.  
  2876. -
  2877. ObsoleteProjectorFile       # make a Projector file inactive
  2878. ObsoleteProjectorFile [option…] file…   
  2879.     -p                      # write progress information to standard output
  2880.     -u User                 # name of current user
  2881.     -project Project        # name of project that contains the files
  2882.                         
  2883. -
  2884. Open            # open file(s) in window(s)
  2885. Open [[-n | -r] [-t] [-h] | [-s] | [-f]] [name…]
  2886.     -n                      # open new file (default name Untitled)
  2887.     -r                      # open file for read-only use
  2888.     -t                      # open file as the target window
  2889.     -h                      # open the window as hidden
  2890.     -s                      # open the window in the Finder containing the file
  2891.     -f                      # use the Finder to open the file
  2892.  
  2893. -
  2894. OrphanFiles     # remove Projector information from a list of files
  2895. OrphanFiles file…
  2896.  
  2897. -
  2898. Parameters      # write parameters
  2899. Parameters [parameter…]  > parameters
  2900.  
  2901. -
  2902. Pascal          # Pascal compiler
  2903. Pascal [option…] [file…]  < file ≥ progress
  2904.     -b                      # generate A5 references for procedure addresses
  2905.     -c                      # syntax check only, don't create object file
  2906.     -clean                  # erase all symbol table resources
  2907.     -d name=(TRUE|FALSE)    # set compile time variable name
  2908.     -e file                 # write errors to file
  2909.     -forward                # allow only explicit forward and external object declarations
  2910.     -h                      # suppress error messages regarding unsafe handles
  2911.     -i directory,…          # search for includes in directory,…
  2912.     -k directory            # create symbol table resource files in directory
  2913.     -m                      # allow greater than 32K globals by using 32 bit references
  2914.     -mbg ch8                # include v2.0 compatible MacsBug symbols
  2915.     -mbg full               # include full (untruncated) symbols for MacsBug
  2916.     -mbg off                # don't include symbols for MacsBug
  2917.     -mbg number             # include MacsBug symbols truncated to length number
  2918.     -mc68020                # generate MC68020 code 
  2919.     -mc68881                # generate MC68881 code for floating point operations
  2920.     -model farCode|         # generate load-time relocatable 32-bit references for
  2921.         farData|far         #   code, data, or both
  2922.     -model nearCode|        # generate 16-bit references for code, data, or both 
  2923.         nearData|near       #   (the default)
  2924.     -n                      # generate separate global data modules for better allocation
  2925.     -noload                 # don't use or create any symbol table resources
  2926.     -o objname              # generate code in file or directory objname
  2927.     -only name…             # only generate code for named modules
  2928.     -opt off                # don't apply code optimizations
  2929.     -opt on | full          # choose level of code optimization (full is default);
  2930.                             #   can modify with [,nopeep] [,nostatic]   
  2931.     -ov                     # generate code to test for overflow
  2932.     -p                      # write progress information to diagnostics
  2933.     -r                      # don't generate range checking code
  2934.     -rebuild                # rebuild all symbol table resources
  2935.     -sym off                # don't generate symbolic records
  2936.     -sym on | full          # generate symbolic records; can modify with [,nolines] [,notypes] [,novars]
  2937.     -t                      # write compilation time to diagnostics
  2938.     -u                      # initialize all data to $7267 for debugging use
  2939.     -y directory            # create temporary files in directory
  2940.  
  2941. -   
  2942. PasMat          # Pascal programs formatter
  2943. PasMat [option…] [input [output]]  < input > output ≥ progress
  2944.     -a                      # set a-  disable CASE label bunching
  2945.     -b                      # set b+  enable IF bunching
  2946.     -body                   # set body+ to disable indenting procedure bodies
  2947.     -c                      # set c+  suppress Return before BEGIN
  2948.     -d                      # set d+  use {…} comment delimiters
  2949.     -e                      # set e+  capitalize identifiers
  2950.     -entab                  # replace multiple blanks with tabs
  2951.     -f                      # set f-  disable formatting
  2952.     -g                      # set g+  group assignment and call statements
  2953.     -h                      # set h-  disable FOR, WHILE, WITH bunching
  2954.     -i directory,…          # search for includes in directory,…
  2955.     -in                     # set in+ process includes
  2956.     -k                      # set k+  indent statements between BEGIN and END
  2957.     -l                      # set l+  literally copy reserved words, identifiers
  2958.     -list file              # write listings to file
  2959.     -n                      # set n+  group formal parameters
  2960.     -o width                # set output line width (default 80)
  2961.     -p                      # write progress information to diagnostics
  2962.     -pattern -old-new-      # modify include names, changing old to new
  2963.     -q                      # set q+  no special ELSE IF formatting
  2964.     -r                      # set r+  upper case reserved words
  2965.     -rec                    # set rec+ to indent field lists under defined id
  2966.     -s file                 # substitute identifiers based on pairs in file
  2967.     -t tab                  # set output tab setting (default 2)
  2968.     -u                      # rename identifiers to match first occurence
  2969.     -v                      # set v+  put THEN on separate line
  2970.     -w                      # set w+  upper case identifiers
  2971.     -x                      # set x+  suppress space around operators
  2972.     -y                      # set y+  suppress space around :=
  2973.     -z                      # set z+  suppress space after commas
  2974.     -:                      # set :+  align colons in VAR declarations
  2975.     -@                      # set @+  multiple CASE tags on separate lines
  2976.     -∂#                     # set #+  smart grouping of assignments and calls
  2977.     -_                      # set _+  delete _ from identifiers
  2978.  
  2979. -   
  2980. PasRef          # Pascal cross-referencer
  2981. PasRef [option…] [file…]  < file > crossReference ≥ progress
  2982.     -a                      # process includes and units each time encountered
  2983.     -c                      # process includes and units only once
  2984.     -cond                   # process $SETC and $IFC, $ELSEC, $ENDC conditionals
  2985.     -d                      # process each file separately
  2986.     -d name=TRUE|FALSE      # set $SETC variable name to TRUE or FALSE
  2987.     -i directory,…          # search for includes in directory,…
  2988.     -l                      # write identifiers in lower case
  2989.     -mc68020                # source contains {$IFC OPTION(MC68020)} directives
  2990.     -mc68881                # source contains {$IFC OPTION(MC68881)} directives
  2991.     -n                      # don't process USES or includes
  2992.     -ni | -noi[ncludes]     # don't process include files
  2993.     -nl | -nol[istings]     # don't list the input
  2994.     -nolex                  # don't write lexical information
  2995.     -nt | -not[otal]        # don't write total line count
  2996.     -nu | -nou[ses]         # don't process USES declarations   
  2997.     -o                      # source written using Object Pascal
  2998.     -p                      # write progress information to diagnostics
  2999.     -s                      # don't write include and USES filenames
  3000.     -t                      # cross reference by total line number
  3001.     -u                      # write identifiers in upper case
  3002.     -w width                # set output line width (default 110)
  3003.     -x width                # set maximum identifier width
  3004.  
  3005. -
  3006. Paste           # replace selection with Clipboard contents
  3007. Paste [-c count] selection [window]
  3008.     -c count                # repeat the Paste count times
  3009.  
  3010. -
  3011. PerformReport   # generate a performance report
  3012. PerformReport [option…]  > reportFile ≥ progress
  3013.     -a                      # list all procedures, in segment order
  3014.                             # (default: produce only partial list, sorted by %)
  3015.     -l linkDataFile         # read link map file (concatenated with ROM.list)
  3016.     -m measurementsFile     # read performance measurements file
  3017.                             # (default: "Perform.Out")
  3018.     -n NN                   # show the top NN procedures (default: 50)
  3019.     -p                      # write progress information to diagnostics
  3020.  
  3021. -
  3022. PlaySound      # play a sound ('snd ') resource
  3023. PlaySound [option…] [name…]
  3024.     -q                      # quiet - no error messages
  3025.     -f filename             # specify name of file containing 'snd ' resource
  3026.     name…                   # resource name of 'snd ' resource to play.
  3027.  
  3028. -
  3029. PopTag          # fetch top of FindTag stack
  3030. PopTag
  3031.  
  3032. -
  3033. Position        # display current line position
  3034. Position [-l | -c] [window…]
  3035.     -l                      # only list the line number
  3036.     -c                      # only list the character offsets
  3037.  
  3038. -
  3039. PPCAsm          # Assemble PowerPC 60x Assembly Language Code
  3040. PPCAsm [option…] file… > listing ≥ progress
  3041.     -auxheader 1L | RE | RO # generate auxiliary XCOFF header with specified module type
  3042.                             #    1L  = single use
  3043.                             #    RE  = reusable
  3044.                             #    RO  = read only
  3045.     -blocksize n            # set I/O buffer size to n*512 bytes
  3046.     -c[heck]                # syntax check - don't create an XCOFF file
  3047.     -case on | off          # control case sensitivity for labels (default: off) 
  3048.     -d[efine] id[=value],…  # define identifier(s) (default value: 1)                    
  3049.     -dialect type           # specify the default translation (e.g. Power, PowerPC)
  3050.     -i directory,…          # search for include files in specified directories
  3051.     -l                      # write listing to <stdout>
  3052.     -lo filename            # write listing to specified file
  3053.     -o filename             # output written to object file named <filename>
  3054.     -p                      # write progress information to stderr
  3055.     -sym on | off | man     # control debug symbol generation (default: man)
  3056.     -typecheck strict|on|off# control typecheck warnings (default: on)
  3057.     -w off | n1,n2…         # suppress all warnings or just the listed warnings
  3058.  
  3059. -
  3060. PPCLink         # link a PowerPC application, tool, shared library or static library
  3061. PPCLink [option…] file… ≥ progress
  3062.     -ac n                   # align code modules on n-byte (minimum) boundaries
  3063.     -ad n                   # align data modules on n-byte (minimum) boundaries
  3064.     -blocksize n            # set I/O buffer size to n*512 bytes
  3065.     -c resType              # set output file creator
  3066.     -codeorder source | reference | staticcall | segment | file=fileName
  3067.                             # order how routines are written to the output file
  3068.                             #    source     = same order as in input files
  3069.                             #    reference  = A calls B & C, B calls D, then A,B,C,D
  3070.                             #    staticcall = A calls B & C, B calls D, then A,B,D,C
  3071.                             #    segment    = order routines by segments (default)
  3072.                             #    file       = order routines as specified in text file
  3073.                             # Use of this option might improve the performance of the 
  3074.                             # linked application/shared library.
  3075.     -d                      # suppress warnings about duplicate symbol definitions
  3076.     -dead on | off          # exclude unused code and data from the output file
  3077.                             # default value depends on value of -xm flag as follows:
  3078.                             #    -xm executable      -dead on
  3079.                             #    -xm sharedlibrary   -dead on
  3080.                             #    -xm library         -dead off
  3081.     -@export fileName       # export symbols specified in text file, one symbol per line
  3082.     -export name[,name]…    # export the specified symbols
  3083.     -exportglue on | off    # generate glue for exported routines (default: on)
  3084.     -fragname name          # set PEF container fragment name (default: name of output file)
  3085.     -init default | none | name
  3086.                             # set initialization entry point
  3087.                             # default entry point depends on value of -xm flag as follows:
  3088.                             #    -xm executable        __init_app
  3089.                             #    -xm sharedlibrary     __init_lib
  3090.                             #    -xm library           no init entry point
  3091.     -initbefore name[,name]…# mark the specified import libraries as "init before"
  3092.                             # note - this option takes fragment names not file names
  3093.     -librename old=new      # rename import libraries
  3094.                             # note - this option takes fragment names not file names
  3095.     -linkfaster on | off    # space/time tradeoff (default: on for faster, uses more space)
  3096.     -m[ain] name            # set main entry point (default: __start)
  3097.     -map fileName           # write link map to specified file
  3098.     -[no]mf                 # [don't] use temporary memory (default: mf)
  3099.     -o fileName             # set output file name (default: PPCLink.out)
  3100.     -outputformat default | pef | xcoff
  3101.                             # set output format
  3102.                             # default value depends on value of -xm flag as follows:
  3103.                             #    -xm executable        -outputformat pef
  3104.                             #    -xm sharedlibrary     -outputformat pef
  3105.                             #    -xm library           -outputformat xcoff
  3106.                             # executables and shared libraries can be "xcoff" or "pef"
  3107.                             # static libraries can only be "xcoff"
  3108.     -p                      # write progress information to diagnostics
  3109.     -packdata on | off      # compress the data section (default: on)
  3110.     -profile on |           # enable collection of profiling/performance info at runtime
  3111.        off |                # disable profiling (default)
  3112.        exclude=name[,name]… # exclude specified routines from profiling
  3113.     -rodatais data | code | constant
  3114.                             # place read-only data in the specified section (default: data)
  3115.     -roistext on | off      # place read-only data in the .text/code section (default: off)
  3116.                             # The default is "off" because the .text/code section is
  3117.                             # not write-protected at runtime.
  3118.     -sg newSeg=old[,old]…   # merge old segments into newSeg
  3119.     -share context | global | protected
  3120.                             # set the sharing mode for the data section
  3121.                             #    context   = shared within a context (default)
  3122.                             #    global    = shared across all contexts
  3123.                             #    protected = readable by all contexts, writeable by privileged contexts
  3124.     -sym on|off|big|nobig   # include debug symbols (default: off)
  3125.                             # use -sym big if -sym on runs out of memory
  3126.     -t resType              # set output file type
  3127.     -term default | none | name
  3128.                             # set termination entry point
  3129.                             # default entry point depends on value of -xm flag as follows:
  3130.                             #    -xm executable        __term_app
  3131.                             #    -xm sharedlibrary     __term_lib
  3132.                             #    -xm library           no termination entry point
  3133.     -tocdataref on | off    # optimize runtime calculations of data addresses (default: on)
  3134.                             #   Edit instructions, converting "lzw" to "addi"
  3135.                             #   when the TOC entry being loaded is the address
  3136.                             #   of a variable within ±32k of the TOC anchor.
  3137.                             #   This optimization improves the performance of the
  3138.                             #   linked application/shared library by avoiding a
  3139.                             #   memory reference at runtime.
  3140.     -uf fileName            # report unused code and data symbols to specified file
  3141.     -unmangle on | off      # unmangle C++ symbols in link map and messages (default: on)
  3142.     -v                      # verbose progress (implies -p)
  3143.     -vercur n               # set PEF container "current version" to n (default: 0)
  3144.     -verdef n               # set PEF container "definition version" to n (default: 0)
  3145.     -verimp n               # set PEF container "implementation version" to n (default: 0)
  3146.     -w[arn]                 # suppress warning messages
  3147.     -@weak fileName         # mark imports specified in text file as "weak", one import per line
  3148.     -weak name[,name]…      # mark the specified imports as "weak"
  3149.     -weaklib name[,name]…   # mark the specified import libraries as "weak"
  3150.                             # note - this option takes fragment names not file names
  3151.     -xm e[xecutable] |      # generate an application or tool (default)
  3152.         l[ibrary] |         # generate a static library
  3153.         s[haredlibrary]     # generate a shared library
  3154.  
  3155. -
  3156. PPCProff        # analyze a .pgh file and display the results
  3157. PPCProff [option…] file… > output ≥ progress
  3158.    -cutoff n               # ignore procedures whose hierarchical times
  3159.                            # are less than n%. (default: 0.005)
  3160.    -[no]mf                 # [don't] use multifinder memory (default: nomf)
  3161.    -p                      # write progress information to diagnostics
  3162.    -procoffsets on | off   # display call site offsets/linenumbers (default: on)
  3163.    -sortorder keyword[,keyword]… # define how profile information is displayed
  3164.       flat                 #  sort routines by their flat times
  3165.       hier[archical]       #  sort routines by their hierarchical times (default)
  3166.       [calls]from          #  associate arcs with the called routine
  3167.       [calls]to            #  associate arcs with the calling routine (default)
  3168.    -unmangle on | off      # unmangle C++ symbols (default: on)
  3169.    -v                      # use verbose progress (implies -p)
  3170.    -w[arn]                 # suppress warning messages
  3171.    -xcoff fileName         # the name of the XCOFF file containing symbolics
  3172.    
  3173. -
  3174. Print           # print text files
  3175. Print [option…] file…  < file ≥ progress
  3176.     -b                      # print a border around the text
  3177.     -b2                     # alternate form of border
  3178.     -bm n[.n]               # bottom margin in inches (default 0)
  3179.     -c[opies] n             # print n copies
  3180.     -dialog                 # display standard print dialog
  3181.     -ff string              # treat "string" at beginning of line as a formfeed
  3182.     -f[ont] name            # print using specified font
  3183.     -from n                 # begin printing with page n
  3184.     -h                      # print headers (time, file, page)
  3185.     -hf[ont] name           # print headers using specified font
  3186.     -hs[ize] n              # print headers using specified font size
  3187.     -l[ines] n              # print n lines per page
  3188.     -lm n[.n]               # left margin in inches (default .2778)
  3189.     -ls n[.n]               # line spacing (2 means double-space)
  3190.     -md                     # use modification date of file for time in header
  3191.     -n                      # print line numbers to left of text
  3192.     -nw [-]n                # width of line numbers, - indicates zero padding
  3193.     -p                      # write progress information to diagnostics
  3194.     -page n                 # number pages beginning with n
  3195.     -ps filename            # include PostScript file as background for each page
  3196.     -q quality              # print quality (HIGH, STANDARD, DRAFT)
  3197.     -r                      # print pages in reverse order
  3198.     -rm n[.n]               # right margin in inches (default 0)
  3199.     -s[ize] n               # print using specified font size
  3200.     -t[abs] n               # consider tabs to be n spaces
  3201.     -title title            # include title in page headers
  3202.     -tm n[.n]               # top margin in inches (default 0)
  3203.     -to n                   # stop printing after page n
  3204.  
  3205. -
  3206. PrintProff      # analyze a .proff file and print the results
  3207. PrintProff TargetProgramName [-h | -f] [-p] [-c] [> outputFile]
  3208.     -h                      # hierarchical sort (default)
  3209.     -f                      # flat sort
  3210.     -c                      # for each procedure, list callees
  3211.     -p                      # write progress information to diagnostics
  3212.  
  3213. -
  3214. ProcNames       # display Pascal procedure and function names
  3215. ProcNames [option…] [file…]  < file ≥ progress
  3216.     -b                      # display line info for procedure body
  3217.     -c                      # process includes and units only once
  3218.     -cond                   # process $SETC and $IFC, $ELSEC, $ENDC conditionals
  3219.     -d                      # reset total line count to 1 on each new file
  3220.     -d name=TRUE|FALSE      # set $SETC variable name to TRUE or FALSE
  3221.     -e                      # suppress page eject between each procedure listing
  3222.     -f                      # PasMat format compatibility mode
  3223.     -i pathname,…           # search for includes or USES in directory,…
  3224.     -l n                    # process only to max nesting level n
  3225.     -m                      # generate MPW Mark commands for procedure and function declarations
  3226.     -mc68020                # source contains {$IFC OPTION(MC68020)} directives
  3227.     -mc68881                # source contains {$IFC OPTION(MC68881)} directives
  3228.     -n                      # suppress line number and level information
  3229.     -o                      # source file is an Object Pascal program
  3230.     -p                      # write progress information to diagnostics
  3231.     -u                      # process USES declarations
  3232.  
  3233. -
  3234. Project         # set or write the current project
  3235. Project [-q | projectName]  > project
  3236.     -q                      # don't quote projects with special characters
  3237.  
  3238. -
  3239. ProjectInfo     # display information about a Project
  3240. ProjectInfo [-project project] [-log] [-comments] [-latest] [-f] [-r] [-s] [-only | -m]
  3241.             [-af author | -a author] [-df dates | -d dates] [-cf pattern | -c pattern]
  3242.             [-t pattern] [-n name] [-newer | -update] [file…]
  3243.     -a author               # only list revisions created by author
  3244.     -af author              # only list files created by author
  3245.     -c pattern              # only list revisions whose comment contains pattern
  3246.     -cf pattern             # only list files whose comment contains pattern
  3247.     -comments               # list comments along with the rest of the information
  3248.     -d dates                # only list revisions whose create date is within dates
  3249.     -df dates               # only list files whose mod date is within dates
  3250.     -f                      # list file information
  3251.     -log                    # print project log
  3252.     -m                      # only list files/revisions that are checked out
  3253.     -newer                  # info on files that would be checked out using this option
  3254.     -only                   # only list project information
  3255.     -project project        # name of project to get information on
  3256.     -r                      # recursively list subprojects
  3257.     -latest                 # only list info on the latest revision on the main trunk
  3258.     -s                      # short listing, names and revision names only
  3259.     -t pattern              # only list revisions whose task contains pattern
  3260.     -n name                 # only list revisions that have name
  3261.     -update                 # info on files that would be checked out using this option
  3262.     
  3263.     Note: pattern is either a literal string or /regular expression/.
  3264.     
  3265.     Note: "dates" may take the following forms:
  3266.         date                # on date
  3267.         <date               # before but not including date
  3268.         ≤date               # before and including date
  3269.         >date               # after and not including date
  3270.         ≥date               # after and including date
  3271.         date-date           # between and including dates
  3272.         
  3273.     Note:  A date is mm/dd/[yy]yy [[hh:mm[:ss]] [AM|PM]]
  3274.           ([yy]yy < 100 assumes 20th century, e.g. 19yy)
  3275.     
  3276.     Note: "name" may take the following forms:
  3277.         name                # in name
  3278.         <name               # before name
  3279.         ≤name               # before and including name
  3280.         >name               # after name
  3281.         ≥name               # after and including name
  3282.  
  3283. -
  3284. Quit            # quit MPW
  3285. Quit [-y | -n | -c]
  3286.     -y                      # save all modified windows (avoids dialog)
  3287.     -n                      # do not save any modified windows (avoids dialog)
  3288.     -c                      # cancel if a window needs to be saved (avoids dialog)
  3289.  
  3290. -
  3291. Quote           # echo parameters, quoting if needed
  3292. Quote [-n] [parameter…]  > parameters
  3293.     -n                      # don't write return following the parameters
  3294.  
  3295. -   
  3296. Redo            # reverse previous Undo series (if {AllowMultipleUndo} = 1)
  3297.  
  3298. -
  3299. Rename          # rename files and directories
  3300. Rename [-y | -n | -c] oldName newName
  3301.     -resolve                # resolve leaf aliases in oldName
  3302.     -y                      # overwrite existing file (avoids dialog)
  3303.     -n                      # don't overwrite existing file (avoids dialog)
  3304.     -c                      # cancel if conflict occurs (avoids dialog)
  3305.  
  3306. -   
  3307. RenameProjectorFile # give Projector file a new name
  3308. RenameProjectorFile [option…] oldName newName   
  3309.     -p                      # write progress information to standard output
  3310.     -u User                 # name of current user
  3311.     -project Project        # name of project that contains the file
  3312.                         
  3313. -
  3314. Replace         # replace the selection
  3315. Replace [-c count] selection replacement [window]
  3316.     -c count                # repeat the replace count times
  3317.  
  3318. -   
  3319. Request         # request text from a dialog box
  3320. Request [option…] [message…] < file
  3321.     -q                      # don't set status if user selects cancel
  3322.     -d default              # set default response
  3323.  
  3324. -
  3325. ResEqual        # compare the resources in two files
  3326. ResEqual [option…] File1 File2
  3327.     -attr                   # skip comparison of file attributes
  3328.     -fFlags                 # skip comparison of Finder flags
  3329.     -noResolve              # do not resolve leaf aliases
  3330.     -only type              # compare only resources of this type
  3331.     -p                      # write progress information to diagnostics
  3332.     -rFlags                 # skip comparison of resource attributes
  3333.     -skip type              # skip comparison of resources of this type
  3334.  
  3335. -
  3336. ResolveAlias    # resolve aliases in pathname
  3337. ResolveAlias [option…] pathname > output
  3338.     -q                      # suppress quoting
  3339.     -v                      # include zone and server information in output
  3340.  
  3341. -
  3342. Revert          # revert window to previous saved state
  3343. Revert [-y] [window…]
  3344.     -y                      # revert to old version (without dialog)
  3345.  
  3346. -
  3347. Rez             # resource compiler
  3348. Rez [option…] [file…]  < file ≥ progress
  3349.     -a[ppend]               # merge resource into output resource file
  3350.     -align word | longword  # align resource to word or longword boundaries
  3351.     -c[reator] creator      # set output file creator
  3352.     -d[efine] name[=value]  # equivalent to: #define macro [value]
  3353.     -i[nclude] pathname     # path to search when looking for  #include files
  3354.     -m[odification]         # don't change the output file's modification date
  3355.     -noResolve              # do not resolve any leaf aliases
  3356.     -noResolve include      # do not resolve leaf aliases in include file
  3357.                             #  specifications
  3358.     -noResolve output       # do not resolve leaf aliases in the output file 
  3359.                             #  specification
  3360.     -o file                 # write output to file (default Rez.Out)
  3361.     -ov                     # ok to overwrite protected resources when appending
  3362.     -p                      # write progress information to diagnostics
  3363.     -rd                     # suppress warnings for redeclared types
  3364.     -ro                     # set the mapReadOnly flag in output
  3365.     -script language        # specify the character set (see Note)
  3366.     -s[earch] pathname      # path to search when looking for INCLUDE resources
  3367.     -t[ype] type            # set output file type
  3368.     -u[ndef] name           # equivalent to: #undef name
  3369.  
  3370.     Note: The following languages may be used with the -script option:
  3371.             Roman   (default)
  3372.             Japanese
  3373.             Korean
  3374.             SimpChinese
  3375.             TradChinese
  3376.             
  3377. -
  3378. RezDet          # detect inconsistencies in resources
  3379. RezDet [option…] file…  > dump
  3380.     -b[ig]                  # read resources one at a time, not all at once
  3381.     -d[ump]                 # write -show information, plus headers, lists, etc.
  3382.     -l[ist]                 # write list of resources with minimum information
  3383.     -noResolve              # do not resolve leaf aliases 
  3384.     -q[uiet]                # don't write any output, just set {Status}
  3385.     -r[awdump]              # write -dump information plus contents
  3386.     -s[how]                 # write information about each resource
  3387.     -t[erse]                # suppress messages other than error messages
  3388.     
  3389.     Note: Use at most one of -quiet, -list, -show, -dump, and -rawdump.
  3390.  
  3391. -
  3392. RotatePanes     # make another window pane the active pane
  3393. RotatePanes [-r] [window]
  3394.     -r                      # reverse rotation; make previous pane active
  3395.  
  3396. -
  3397. RotateWindows   # send active (frontmost) window to back
  3398. RotateWindows [-r]
  3399.     -r                      # reverse rotation; bring bottom window to front
  3400.  
  3401. -
  3402. RProj           # send Projector command to SourceServer 
  3403. RProj command
  3404.  
  3405. -
  3406. RShell          # send a command to a "remote" shell
  3407. RShell [ -status | -c id | -k id | [ -f | -b | -r target ] [ -q ] [ command ] ] 
  3408.     -status                 # display information, including transaction id,
  3409.                             #   about pending RShell requests
  3410.     -c id                   # close the files associated with the request whose
  3411.                             #   transaction identifier is id
  3412.     -k id                   # abort the request whose transaction identifier is id
  3413.     -f                      # send the command to the foreground (MPW Shell)
  3414.     -b                      # send the command to the background (ToolServer)
  3415.     -r path                 # send the command to a remote application whose network
  3416.                             #  path is given by path
  3417.     -q                      # quit--if combined with a command, the command
  3418.                             #  is executed first                        
  3419.     command                 # the string to be sent to the target application
  3420.     
  3421. Note: If none of the choices: command, -q, -k, -c, or -status are given, RShell
  3422. will read from standard input.  If none of -f, -b, or -r are given, RShell will 
  3423. display a browser for target selection.
  3424.  
  3425. -
  3426. Save            # save specified windows
  3427. Save [-a | window…]
  3428.     -a                      # save the contents of all windows
  3429.  
  3430. -
  3431. SaveOnClose     # set save behavior when closing windows
  3432. SaveOnClose [-a | -d | -n] [window…]
  3433.     -a                      # always save upon close ("Close -y")
  3434.     -d                      # default behavior for Close
  3435.     -n                      # never save upon close ("Close -n")
  3436.  
  3437.  
  3438. -
  3439. SC              # Symantec C compiler
  3440. SC [option…] [file]
  3441.     -align power            # set alignment within structres
  3442.         | mac68k
  3443.         | byte
  3444.     -ansi off               # ANSI compatability
  3445.         | on
  3446.         | relaxed
  3447.         | strict
  3448.     -auto_import size       # if cfm model, flag data of 'size' bytes as imported
  3449.     -b                      # produce pc relative strings and functions
  3450.     -b2                     # produce pc relative strings and functions, overlay equal strings
  3451.     -b3                     # produce pc relative strings
  3452.     -bigseg                 # generate code for single large segment
  3453.     -char signed            # default sign of chars
  3454.         | unsigned
  3455.         | unsignedX
  3456.     -d name                 # equivalent to: #define name 1
  3457.     -d name=string          # equivalent to: #define name string
  3458.     -dump[c] filename       # save state of C compilation in filename
  3459.     -e                      # if -l is specified, show macro expansions in listing
  3460.     -elems881               # generate MC68881 code for transcendentals (for 68K only)
  3461.     -enum min | int         # set enum size
  3462.     -frames                 # always generate stack frames
  3463.     -i[path][,path]         # search for header files along path
  3464.     -ignorepragma id,…      # ignore #pragmas with the specified #pragma id's
  3465.     -j0|1|2                 # recognize 2 byte Japanese|Chinese, Taiwanese|Korean characters
  3466.     -l filename             # generate a list file
  3467.     -load[c] filename       # load saved C compilation state from filename
  3468.     -mbg on|full|off        # on=full generate MacsBug symbols (default)
  3469.     -mc68020                # generate MC68020 code (for 68K only)
  3470.     -mc68030                # generate MC68030 code (for 68K only)
  3471.     -mc68040                # generate MC68040 code (for 68K only)
  3472.     -mc68881                # generate MC68881 code for arithmetic operations (for 68K only)
  3473.     -model farCode          # generate load-time relocatable 32-bit references for code,
  3474.         | farData           #   data,
  3475.         | far               #   or both (for 68K only)
  3476.     -model nearCode         # generate 16-bit references for code, 
  3477.         | nearData          #   data,
  3478.         | near              #   or both (default)
  3479.     -model cfmseg           # request generation of multi-segment CFM-68K runtime model supporting shared libraries
  3480.     -model cfmflat          # request generation of single segment CFM-68K runtime model supporting shared libraries
  3481.     -nomfmem                # inhibit use of MultiFinder memory
  3482.     -notOnce                # allow multiple copies of header files
  3483.     -o filename|dirname:    # set output file or directory
  3484.     -onefrag                # assume any C++ constructs for CFM-68K runtime model are in the same fragment
  3485.     -opt all                # use all optimizations except space
  3486.         | off               # perform minimal optimizations
  3487.         | none              # perform minimal optimizations
  3488.         | space             # favor space optimizations over time optimizations
  3489.         | time              # favor execution time optimizations over space optimizations
  3490.         | speed             # favor execution time optimizations over space optimizations
  3491.     -p                      # print progress messages
  3492.     -paslinkage             # Pascal linkage option
  3493.     -prefix pathname        # #include the specified file(s) prior to reading the first source file.
  3494.                [,pathname…] #
  3495.     -proto strict | auto    # strict prototyping
  3496.     -s[eg] segname          # assign code to segment (for 68K only)
  3497.     -sym off                # no symbolic records
  3498.     -sym on|full            # full symbolic records
  3499.         [,notypes]          #   omit type information
  3500.         [,nolines]          #   omit source line information
  3501.         [,novars]           #   omit variable information
  3502.         [,alltypes]         #   include ALL type information
  3503.     -trace on               # generate tracing code--calls to %_EP and %_BP
  3504.     -trace off              # generate no tracing code (default)
  3505.     -trace always           # always generate tracing code--calls to %_EP and %_BP
  3506.     -trace never            # never generate tracing code (default)
  3507.     -typecheck strict       # perform strict type checking (default).
  3508.     -typecheck relaxed      # perform relaxed type checking
  3509.     -u                      # suppress predefined non-ANSI macros
  3510.     -w on                   # print all warnings (default)
  3511.         | off               # don't print warnings
  3512.         | [is]err[or]       # warnings are treated as errors
  3513.         | #[,#...]          # don't print warning #N
  3514.     -x                      # continue past error limit
  3515.         
  3516. -
  3517. SCpp            # Symantec C++ compiler
  3518. SCpp [option…] [file]       #
  3519.     -align power            # set alignment within structres
  3520.         | mac68k
  3521.         | byte
  3522.     -ansi off               # ANSI compatability
  3523.         | on
  3524.         | relaxed
  3525.         | strict
  3526.     -auto_import size       # if cfm model, flag data of 'size' bytes as imported
  3527.     -b                      # produce pc relative strings and functions
  3528.     -b2                     # produce pc relative strings and functions, overlay equal strings
  3529.     -b3                     # produce pc relative strings
  3530.     -bigseg                 # generate code for single large segment
  3531.     -bool on                # enable C++ 'bool', 'true', and 'false' as standard keywords 
  3532.     -bool off               # 'bool', 'true', 'false' are normal identifiers (default)
  3533.     -char signed            # default sign of chars
  3534.         | unsigned
  3535.         | unsignedX
  3536.     -d name                 # equivalent to: #define name 1
  3537.     -d name=string          # equivalent to: #define name string
  3538.     -dump[c] filename       # save state of C++ compilation in filename
  3539.     -e                      # if -l is specified, show macro expansions in listing
  3540.     -EH                     # enable exception handling (same as -exceptions on) 
  3541.     -elems881               # generate MC68881 code for transcendentals (for 68K only)
  3542.     -enum min | int         # set enum size
  3543.     -ER                     # enable run-time type identification (RTTI, same as -rtti on)
  3544.     -exceptions on | off    # enable/disable exception handling (default off)
  3545.     -frames                 # always generate stack frames
  3546.     -i[path][,path]         # search for header files along path
  3547.     -ignorepragma id,…      # ignore #pragmas with the specified #pragma id's
  3548.     -inline all             # functions are inlined wherever possible, regardless of cost 
  3549.     -inline on              # functions are inlined as defined in the C++ source (default) 
  3550.     -inline none | off      # inlining of C++ function expansions will be suppressed
  3551.     -ir pathname[,…]        # recursively search for include files in directory specified by pathname
  3552.     -j0|1|2                 # recognize 2 byte Japanese|Chinese, Taiwanese|Korean characters
  3553.     -l filename             # generate a list file
  3554.     -load[c] filename       # load saved C++ compilation state from filename
  3555.     -mbg on|full|off        # on=full generate MacsBug symbols (default)
  3556.     -mc68020                # generate MC68020 code (for 68K only)
  3557.     -mc68030                # generate MC68030 code (for 68K only)
  3558.     -mc68040                # generate MC68040 code (for 68K only)
  3559.     -mc68881                # generate MC68881 code for arithmetic operations (for 68K only)
  3560.     -model farCode          # generate load-time relocatable 32-bit references for code,
  3561.         | farData           #   data,
  3562.         | far               #   or both (for 68K only)
  3563.     -model nearCode         # generate 16-bit references for code, 
  3564.         | nearData          #   data,
  3565.         | near              #   or both (default)
  3566.     -model cfmseg           # request generation of multi-segment CFM-68K runtime model supporting shared libraries
  3567.     -model cfmflat          # request generation of single segment CFM-68K runtime model supporting shared libraries
  3568.     -nomfmem                # inhibit use of MultiFinder memory
  3569.     -notonce                # allow multiple copies of header files
  3570.     -o filename|dirname:    # set output file or directory
  3571.     -onefrag                # assume any C++ constructs for CFM-68K runtime model are in the same fragment
  3572.     -opt all                # use all optimizations except space
  3573.         |off                # perform minimal optimizations
  3574.         |none               # perform minimal optimizations
  3575.         |space              # favor space optimizations over time optimizations
  3576.         |time               # favor execution time optimizations over space optimizations
  3577.         |speed              # favor execution time optimizations over space optimizations
  3578.     -p                      # print progress messages
  3579.     -paslinkage             # Pascal linkage option
  3580.     -prefix pathname        # #include the specified file(s) prior to reading the first source file.
  3581.                [,pathname…] #
  3582.     -rtti on | off          # enable/disable run-time type information (RTTI, default off)
  3583.     -s[eg] segname          # assign code to segment (for 68K only)
  3584.     -som                    # enable direct-to-SOM
  3585.     -sym off                # no symbolic records
  3586.     -sym on|full            # full symbolic records
  3587.         [,notypes]          #   omit type information
  3588.         [,nolines]          #   omit source line information
  3589.         [,novars]           #   omit variable information
  3590.         [,alltypes]         #   include ALL type information
  3591.     -trace on               # generate tracing code--calls to %_EP and %_BP
  3592.     -trace off              # generate no tracing code (default)
  3593.     -trace always           # always generate tracing code--calls to %_EP and %_BP
  3594.     -trace never            # never generate tracing code (default)
  3595.     -u                      # suppress predefined non-ANSI macros
  3596.     -w on                   # print all warnings (default)
  3597.         | off               # don't print warnings
  3598.         | [is]err[or]       # warnings are treated as errors
  3599.         | #[,#...]          # don't print warning #N
  3600.     -x                      # continue past error limit
  3601.     -xa templatespec        # instantiate a template with arguments
  3602.     -xi p[ublic]            # instantiate templates in this file with public access
  3603.         | s[tatic]          # expanded templates in this file have static scope
  3604.         | e[xtern]          # templates are accessed externally and are assumed expanded in another file
  3605.  
  3606. -
  3607. SCpre           # Pre-process C/C++ source generating input to a Symantec compiler
  3608. SCpre [option…] [file]      #
  3609.     -c                      # Pre-process as a C compilation rather than C++
  3610.     -d name                 # equivalent to: #define name 1
  3611.     -d name=string          # equivalent to: #define name string
  3612.     -i[path][,path]         # search for header files along path
  3613.     -j0|1|2                 # Recognizing Multi-byte Asian Character
  3614.     -nomfmem                # Inhibit Use of Multi-finder Memory
  3615.     -notonce                # allow multiple copies of header files
  3616.     -o filename|dirname:    # set output file or directory
  3617.     -p                      # print progress messages
  3618.     -u                      # suppress predefined non-ANSI macros
  3619.  
  3620. -
  3621. Search          # search files for pattern
  3622. Search pattern [file…] [option…] < file > found
  3623.     -b                      # break "File/Line" from matched pattern
  3624.     -e pattern              # search for pattern (allows pattern to be specified last)
  3625.     -exclude file|directory # skip the specified file (or directory if -rd specified)
  3626.     -f file                 # lines not written to output are put in this file
  3627.     -fb                     # flush the output buffer after every match
  3628.     -i                      # case insensitive search (overriding {CaseSensitive})
  3629.     -nf                     # write error message if pattern not found
  3630.     -ns                     # return status code of 0 if pattern not found
  3631.     -p                      # write progress information to diagnostic output
  3632.     -pv                     # verbose progress information
  3633.     -q                      # suppress file name and line number in output
  3634.     -r                      # write non-matching lines to standard output
  3635.     -rd                     # recursive search
  3636.     -s                      # case sensitive search (overriding {CaseSensitive})
  3637.     -sf                     # stop at first match
  3638.     -skipAlias              # skip aliases
  3639.     -t type                 # only search files with specified file type
  3640.     -w                      # suppress warning messages
  3641.     -word                   # search for whole words only
  3642.  
  3643. -
  3644. SendAE          # Send Apple Event to application
  3645. SendAE [option…] [Apple Event Parameters…]
  3646.     -do                     # only output the direct object
  3647.     -dot                    # same as -do, output as text
  3648.     -e classAndID           # 8 characters to denote event class and id
  3649.     -hiprio                 # high priority message, default is AENormalPriority
  3650.     -m sendMode             # default: kAEWaitReply
  3651.     -rid returnID           # default: kAutoGenerateReturnID
  3652.     -t [zone:server:]target # target application, default: "{AETargetID}"
  3653.     -tid transactionID      # default: kAnyTransactionID
  3654.     -timeout ticks          # time out in ticks, default: kAEDefaultTimeout
  3655.     -u userName             # default user name from Sharing Setup panel
  3656.     
  3657.     Apple Event Parameters:
  3658.         -xxxx data          # parameter in AEBuild format, xxxx is the keyword
  3659.         -xxxxyyyy data      # parameter in yyyy format, xxxx is the keyword
  3660.         -@xxxx data         # attribute in AEBuild format, xxxx is the keyword
  3661.         -@xxxxyyyy data     # attribute in yyyy format, xxxx is the keyword
  3662.     
  3663.     yyyy=file: data is a filename; read the data from that file
  3664.     yyyy=alis: data is a filename list; the data becomes a list of aliases to those files
  3665.     
  3666. -
  3667. Set             # define or write Shell variables
  3668. Set [-e] [name [value]]  > variableList
  3669.     -e                      # export the variable after setting it
  3670.  
  3671. -
  3672. SetDirectory    # set the default directory
  3673. SetDirectory directory
  3674.  
  3675. -
  3676. SetFile         # set file/folder attributes
  3677. SetFile [option…] file/folder…
  3678.     -a attributes           # attributes (lowercase = 0, uppercase = 1)*
  3679.     -c creator              # file creator
  3680.     -comments text          # put "text" in the "Get Info" comments field
  3681.     -d date                 # creation date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])*
  3682.     -l h,v                  # ICON location (horizontal,vertical)*
  3683.     -m date                 # modification date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])*
  3684.     -noResolve              # don't resolve aliases on the input file path
  3685.     -t type                 # file type
  3686.  
  3687.     Note: Period (.) represents the current date and time.
  3688.           
  3689.     Note: [yy]yy < 100 assumes 20th century, e.g. 19yy
  3690.  
  3691.     Note: The following attributes may be used with the -a option:
  3692.              A   Alias file
  3693.              V   Invisible*
  3694.              B   Bundle
  3695.              S   System (name locked)
  3696.              T   Stationary
  3697.              C   Custom icon*
  3698.              L   Locked
  3699.              I   Inited*
  3700.              N   No INIT resources
  3701.              M   Shared (can run multiple times)
  3702.              W   Always switch launch (if possible)
  3703.              D   Desktop*
  3704.  
  3705.     Note: Options/attributes marked with an asterisk (*) are allowed with folders
  3706.  
  3707. -
  3708. SetKey          # define or write key bindings
  3709. SetKey  <empty> | -r | [modifierkey-]…key[-modifierkey-]…key] [string]
  3710.         modifierkey = command | option | shift | control
  3711.     -r                      # revert to the default key assignments
  3712.         
  3713. -
  3714. SetPrivilege    # set access privileges for directories on file servers
  3715. SetPrivilege [option…] directory…  > information
  3716.     -d privileges           # set privileges for seeing directories
  3717.     -f privileges           # set privileges for seeing files
  3718.     -g group                # make the directories belong to group
  3719.     -i                      # return information on directories
  3720.     -m privileges           # set privileges for making changes
  3721.     -o owner                # make owner the owner of directories
  3722.     -r                      # operate (set or list) recursively
  3723.  
  3724.     Note: The following privilege characters may be used with
  3725.     the -d, -f, or -m options (Upper case enables the privilege,
  3726.     lower case disables it):
  3727.          O   Owner
  3728.          G   Group
  3729.          E   Everyone
  3730.  
  3731. -
  3732. SetShellSize    # set the shell's stack and Process Manager partition sizes
  3733. SetShellSize [option…]
  3734.     -f ShellFileName        # specify pathname of MPW Shell to modify
  3735.                             # if omitted, sets sizes of currently executing shell
  3736.     -s StackSize[k]         # set stack size in bytes or (with 'k' suffix) kilobytes
  3737.     -p PartitionSize[k]     # set partition size in bytes or (with 'k' suffix) kilobytes
  3738.                                         
  3739.     If neither -p or -s options are supplied, the tool displays the current settings.
  3740.     
  3741. -
  3742. SetVersion      # maintain version and revision number
  3743. SetVersion [option…] file  > output ≥ progress
  3744.     -b                      # increment the bug fix component by 1
  3745.     -country name           # country code name
  3746.     -csource file           # update the #define Version string in C source
  3747.     -d                      # display (updated) version numbers to standard output
  3748.     -fmt nƒ.mƒ              # format version numbers according to specification
  3749.     -i resid                # use specified resource id instead of 0
  3750.     -noResolve              # do not resolve leaf aliases in "file"
  3751.     -p                      # write SetVersion's version info to diagnostic file
  3752.     -prefix prefix          # prefix version with specified prefix
  3753.     -[p]source file         # update the Version string constant in Pascal source
  3754.     -r                      # increment the revision component by 1
  3755.     -rezsource file         # update the resource definition in Rez source
  3756.     -sb bugfix              # set the bug fix component to the specified value
  3757.     -sr revision            # set the revision component to the specified value
  3758.     -stage stage            # set release stage for a 'vers' resource
  3759.     -suffix suffix          # suffix the version with specified suffix
  3760.     -sv version             # set the version component to the specified value
  3761.     -sx nonrel              # set the non-release component to the specified value
  3762.     -sync 1 | 2             # synchronize 'vers',1 with 'vers',2 or vice versa
  3763.     -t type                 # use specified resource type
  3764.     -v                      # increment the version component by 1
  3765.     -verid identifier       # use C/Pascal source version id instead of "Version"
  3766.     -version fmtstring      # alternate way of specifying version component actions
  3767.     -verstring longstring   # set the long version string of a Finder 'vers' resource
  3768.     -x                      # increment the non-release component by 1
  3769.  
  3770. -
  3771. Shift           # renumber command file positional parameters
  3772. Shift [number]
  3773.  
  3774. -
  3775. ShowSelection   # place the selection within an editor window
  3776. ShowSelection [-t | -b | -c | -n lines | -l line] [window]
  3777.     -t                      # place first line of selection at top of window
  3778.     -b                      # place first line of selection at bottom of window
  3779.     -c                      # center the first line within the window
  3780.     -n lines                # place first line of selection lines from the top
  3781.     -l line                 # place line at the top of window
  3782.  
  3783. -
  3784. ShowWindows     # make previous hidden windows visible
  3785. ShowWindows window…
  3786.  
  3787. -
  3788. Shutdown        # power down or restart the machine
  3789. Shutdown [-y | -n | -c] [-r]
  3790.     -y                      # save all modified windows (avoids dialog)
  3791.     -n                      # do not save any modified windows (avoids dialog)
  3792.     -c                      # cancel if a window needs to be saved (avoids dialog)
  3793.     -r                      # restart the machine
  3794.  
  3795. -
  3796. SizeWindow      # set a window's size
  3797. SizeWindow  [h v] [window]
  3798.     h                       # window width (horizontal)
  3799.     v                       # window height (vertical)
  3800.  
  3801. -
  3802. SOMC            # SOM idl compiler
  3803. SOMC [option…] sources.idl… ≥ progress
  3804.     -D define               # defines macro for #ifdef processing
  3805.     -D define=value         # defines macro with a value
  3806.     -e namelist             # runs backend emitters in comma separated name list
  3807.                             # emitters for C are c,h,ih,exp
  3808.                             # emitters for C++ are xc,xh,xih,exp
  3809.     -keeptm                 # keeps temporary intermediate files
  3810.     -I folder               # search for .idl include files in "folder"
  3811.     -m name                 # turns option "name" on
  3812.     -m chkexcept            # specifies the inclusion of exception result 
  3813.                             #   checking during generation of C++ .xh class 
  3814.                             #   bindings. This mechanism can be used to introduce an 
  3815.                             #   automatic “throw” or error handler of some sort, 
  3816.                             #   removing the need to manually check exc
  3817.     -m cplusc               # use .C for C++ file suffix
  3818.     -m cpluscpp             # use .cpp for C++ file suffix
  3819.     -m notexported          # turns CFM68K pragma generation off
  3820.     -o outdir               # specifies the output directory for emitted files.
  3821.                             # (note that this does not specify the output file itself.)
  3822.     -other option           # passes "option" thru to the back end
  3823.     -p                      # keep private info (sets macro __PRIVATE__ to 1)
  3824.     -r                      # checks for undefined names in the release order statement
  3825.     -v                      # uses verbose mode
  3826.     -w                      # turns warnings off
  3827.  
  3828. -
  3829. SOMpdl                      # sanitize .idl file(s) for public consuption
  3830. SOMpdl [option…] sources.idl…
  3831.     -d folder               # specifies folder for output files
  3832.  
  3833. -
  3834. Sort            # sort or merge lines of text
  3835. Sort [option…] [files…]
  3836.     -b                      # skip leading blanks of each field
  3837.     -check                  # check if input is sorted (exit code 5 if not).
  3838.     -d                      # sort fields as decimal numbers
  3839.     -f field[,field]        # specify fields to sort on (see below)
  3840.     -fs string              # specify field separator characters
  3841.     -l                      # convert to lowercase before comparison
  3842.     -merge                  # merge pre-sorted input files
  3843.     -o file                 # specify output file, allows sorting-in-place
  3844.     -p                      # print version and progress information
  3845.     -quote                  # handle fields with quotes
  3846.     -stdin                  # place-holder for standard input (acts like a file)
  3847.     -r                      # reverse order of comparison
  3848.     -t                      # sort fields as text (default)
  3849.     -u                      # convert to uppercase before comparison
  3850.     -unique                 # write only unique output lines
  3851.     -x                      # sort fields as hexadecimal numbers (leading '$'
  3852.                             #   or '0x' is ignored)
  3853.  
  3854.     The comma-separated field specifications (following -f) take the forms:
  3855.     
  3856.             [F][.C][-K][bdlqrtux]
  3857.         or  [F][.C][+N][bdlqrtux]
  3858.  
  3859.     'F' is a field number (0=whole line [default], 1=first word, 2=second word…).
  3860.     'C' is the starting column number (from 1), default=1.
  3861.     'K' is the ending column number >= C, default=infinite.
  3862.     'N' is the maximum number of characters in the field, default=infinite.
  3863.     Only one of '-K' or '+N' can be specified.
  3864.     
  3865.     The local modifier characters 'bdlqrtux' have the same meaning on a
  3866.     per-field basis as -b, -d, -l, -q, -r, -t, -u and -x (which take effect
  3867.     globally).
  3868.  
  3869. -
  3870. StackWindows    # arrange windows diagonally
  3871. StackWindows [-h num] [-v num] [-r top,left,bottom,right] [-i | windows…]
  3872.     -h num                  # horizontal offset between windows
  3873.     -v num                  # vertical offset between windows
  3874.     -r t,l,b,r              # rectangle in which to stack windows
  3875.     -i                      # include the worksheet
  3876.     windows…                # list of windows to tile
  3877.  
  3878. -
  3879. StreamEdit      # scriptable text editor
  3880. StreamEdit [option…] file…
  3881.     -d                      # delete lines (don't copy them)
  3882.     -e statements           # add 'statements' to the script
  3883.     -o file                 # direct output to file in a "safe" manner
  3884.     -p                      # print progress information
  3885.     -s file                 # specify a file containing a script to execute
  3886.     -set variable[=string]  # set the value of a variable
  3887.  
  3888.     A script consists of zero or more of:
  3889.     
  3890.         <address> <command>
  3891.              or
  3892.         <address> -c count <command>
  3893.     
  3894.     The second form specifies that only the first "count" matches will be edited.
  3895.  
  3896.     Addresses take the forms (highest to lowest precedence):
  3897.     
  3898.         ( address )             # override precedence
  3899.         ! address               # match line not matching the address
  3900.         address1 && address2    # match line matching address1 AND address2
  3901.         address1 || address2    # match line matching address1 OR address2
  3902.         address1 , address2     # match address1…address2
  3903.         /regular expression/    # a line that matches the expression
  3904.         •                       # matches BEFORE the first line
  3905.         N                       # matches the Nth line
  3906.         $                       # matches the last line
  3907.         ∞                       # matches AFTER the last line
  3908.  
  3909.     A regular expression starting with 'ç' is case-sensitive.  Any '•' must
  3910.     follow the 'ç'.
  3911.  
  3912.     Commands are:
  3913.     
  3914.         Append <text>           # append text to append buffer
  3915.         Exit [status]           # exit with zero or specified status
  3916.         Change <text>           # set contents of edit buffer
  3917.         Delete                  # clear contents of edit buffer
  3918.         Insert <text>           # append text to insert buffer
  3919.         Next                    # proceed with next line
  3920.         Print <text>            # Print the text
  3921.              [-To file ]        #    directed to the specified file
  3922.              [-AppendTo file]   #    appended to the specified file
  3923.         Replace /pat/ <text>    # do replacement
  3924.                 [-c count]      # specify repeat count (N or ∞)
  3925.         Set variable <text>     # set variable's value
  3926.             [-a]                #    append to variable's current value
  3927.             [-i]                #    insert at front of variable's current value
  3928.         Option AutoDelete       # append "1,$ Delete" to script
  3929.     
  3930.     Where <text> consists of zero or more of:
  3931.     
  3932.         "a string"              # the specified text
  3933.         'a string'              # the specified text
  3934.         .                       # the current line (the edit buffer)
  3935.         variableName            # the contents of the named string variable
  3936.         ®N                      # an "®" variable set by a regular expression
  3937.         -from <filename>        # the next line from the file, where filename
  3938.                                 #    is a string or a variable name
  3939.         -n                      # suppress newline at end
  3940.  
  3941.     If <text> is empty, it defaults to "." (the current line).
  3942.  
  3943. -
  3944. Target          # make a window the target window
  3945. Target [-h] name
  3946.     -h                      # open the window as hidden
  3947.  
  3948. -
  3949. TickCount       # returns current system Tick Count
  3950. TickCount > output
  3951.  
  3952. -
  3953. TileWindows     # arrange windows in a tiled fashion
  3954. TileWindows [-h | -v] [-r top,left,bottom,right] [-i | windows…]
  3955.     -h                      # tile windows horizontally
  3956.     -v                      # tile windows vertically
  3957.     -r t,l,b,r              # rectangle in which to tile windows
  3958.     -i                      # include the worksheet
  3959.     windows…                # list of windows to tile
  3960.  
  3961. -
  3962. TransferCkid    # move Projector information from one file to another
  3963. TransferCkid sourceFile destinationFile 
  3964.  
  3965. -
  3966. Translate       # translate characters
  3967. Translate [option…] src [dst] < file > output ≥ progress
  3968.     -p                      # write progress information to diagnostics
  3969.     -s                      # set font, font size, and tab setting of output
  3970.  
  3971. -
  3972. Unalias         # remove aliases
  3973. Unalias [name…]
  3974.  
  3975. -
  3976. Undo            # undo the last edit (or edits if {AllowMultipleUndo} = 1)
  3977. Undo [window]
  3978.  
  3979. -
  3980. Unexport        # remove variable definitions from the export list
  3981. Unexport [-r | -s | name…]  > unexports
  3982.     -r                      # generate Export commands for all unexported variables
  3983.     -s                      # print the names only
  3984.  
  3985. -
  3986. UnlockNameRevisions   # unlock a symbolic name
  3987. UnlockNameRevisions [-u User] [-project Project] [-password password] [-r]
  3988.         [names… | -a]
  3989.     -u user                 # name of current user
  3990.     -project project        # name of project that contains the symbolic names
  3991.     -password password      # the password for this lock
  3992.     -r                      # recursively unlock names
  3993.     -a                      # all the symbolic names in the project
  3994.  
  3995. -
  3996. Unmangle        # unmangle mangled C++ names
  3997. Unmangle [option…] [signature…]
  3998.     -a[ctive]               # use the current selection in the active window
  3999.     -h[elp]                 # display this help info
  4000.     -t[arget]               # use the current selection in the target window
  4001.     -v[erbose]              # duplicate the output of the old UnmangleTool command
  4002.  
  4003.     Note: Unmangle reads from stdin (one signature per line) if signatures
  4004.           are not supplied in the argument list or via -a or -t.
  4005.  
  4006. -
  4007. Unmark          # remove a marker from a window
  4008. Unmark name… window
  4009.  
  4010. -
  4011. Unmount         # unmount volumes
  4012. Unmount volume…
  4013.  
  4014. -
  4015. UnmountProject  # unmount projects
  4016. UnmountProject -a | Project…
  4017.     -a                      # unmount all mounted projects
  4018.  
  4019. -
  4020. UnobsoleteNameRevisions     # mark a symbolic name not obsolete
  4021. UnobsoleteNameRevisions [-u User] [-project Project] [-r] [names… | -a]
  4022.     -u user                 # name of current user
  4023.     -project project        # name of project that contains the symbolic names
  4024.     -r                      # recursively unobsolete names
  4025.     -a                      # all the symbolic names in the project
  4026.  
  4027. -
  4028. UnObsoleteProjectorFile # make an inactive Projector file active again
  4029. UnObsoleteProjectorFile [option…] file… 
  4030.     -p                      # write progress information to standard output
  4031.     -u User                 # name of current user
  4032.     -project Project        # name of project that contains the files
  4033.                         
  4034. -
  4035. Unset           # remove Shell variable definitions
  4036. Unset [name…]
  4037.  
  4038. -
  4039. UnsetKey        #remove key bindings
  4040. UnsetKey    [modifierkey-]…key[-modifierkey-]…key]
  4041.             modifierkey = command | option | shift | control
  4042.  
  4043. -
  4044. UpdateProjectorDatabase     # update Projector database to latest version
  4045. UpdateProjectorDatabase [option…] project
  4046.     -p                      # write progress information to standard output
  4047.     -r                      # recursively update Projector databases
  4048.     -y                      # answer yes to all dialogs (avoids dialogs)
  4049.  
  4050. -
  4051. UserVariables   # uses Commando to set all the user variables
  4052. UserVariables
  4053.  
  4054. -
  4055. Version         # print the version of the MPW Shell
  4056. Version
  4057.     -v                      # produce verbose output
  4058. -
  4059. VersionList     # print version info from files 
  4060. VersionList [option…] [file…]  > versionsReport
  4061.     -all                    # print version info for all files in directory
  4062.     -c creator              # report on files that have the named file creator. 
  4063.                             #   Default is 'MPS '
  4064.     -d                      # include modification date in report
  4065.     -h                      # suppress the report header and footer
  4066.     -l                      # don't truncate very long file names
  4067.     -newer date             # report on files whose modification date is 
  4068.                             #   newer than date
  4069.     -noResolve              # do not resolve file aliases 
  4070.     -older date             # report on files whose modification date is 
  4071.                             #   older than date
  4072.     -p                      # write progress information to diagnostic output
  4073.     -r                      # recursively search subdirectories
  4074.     -raw                    # suppress all formatting.  Print tab-delimited columns
  4075.     -t type                 # report on files that have the named file type. 
  4076.                             #   Default is 'MPST'
  4077.     -u path                 # start search at <path>. Default is {MPW}Tools:
  4078.     -v                      # include 'vers' 2 resource info in report
  4079.     
  4080. -
  4081. Volumes         # list mounted volumes
  4082. Volumes [option…] [volume…] > volumeList
  4083.     -l                      # long format (name, drive, size, free, files, dirs)
  4084.     -q                      # don't quote volume names with special characters
  4085.     -local                  # list only local volumes
  4086.     -server                 # list only server volumes
  4087.  
  4088. -
  4089. WhereIs         # find the location of a file
  4090. WhereIs [option…] pattern…
  4091.     -c                      # completely match filepattern
  4092.     -d                      # include directories
  4093.     -resolve                # if file is an alias, resolve and show path to target
  4094.     -v                      # verbose output - put summary line at end
  4095.     -x                      # don't use PBCatSearch system call (sometimes slower)
  4096.     -s directory            # starting directory/volume for search
  4097.  
  4098. -
  4099. Which           # determine which file the shell will execute
  4100. Which [option…] [name]  > file ≥ progress
  4101.     -a                      # report all commands named "name"
  4102.     -p                      # writes progress information to diagnostics
  4103.  
  4104. -
  4105. Windows         # list windows
  4106. Windows [option…]
  4107.     -q                      # don't quote window names with special characters
  4108.     -o                      # list "Open" command lines for execution
  4109.     -h                      # list only hidden windows
  4110.     -v                      # list only visible windows
  4111.     -clean                  # list only "clean" windows
  4112.     -dirty                  # list only "dirty" windows
  4113.     -e                      # exclude the Worksheet window                     
  4114.      
  4115. -
  4116. ZoomWindow      # enlarge or reduce a window's size
  4117. ZoomWindow [-b | -s] [window]
  4118.     -b                      # zoom to full screen (big)
  4119.     -s                      # zoom back to regular size (small)
  4120.